连字符前分割字符串 - asp.net c#

时间:2011-01-25 15:27:29

标签: c# .net split

我有一个字符串:

10989898 - test1

或其他例子:

123178239182 - test2

我需要这样的输出:

在第一种情况下:

10989898 

在第二种情况下:

123178239182

表示连字符前的值。我怎么能这样做?

4 个答案:

答案 0 :(得分:16)

string result = theString.Substring(0, theString.IndexOf("-")).Trim();

答案 1 :(得分:3)

string s = "10989898 - test1";
string str = s.Substring( 0, s.IndexOf( "-" ) ).Trim();

答案 2 :(得分:3)

您可以使用String Split方法:

string[] splitString = string.split('-');

string requiredString = splitString[0];

答案 3 :(得分:0)

http://jsfiddle.net/98Snm/2/

<html>
<head>
    <script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.4.4.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {


        });
        function replaceFunc() {
            var s = document.getElementById("foo1").value;
            alert(s.replace(/[^0-9]/g, ""));
        }
    </script>
</head>
<body>
<input type="button" value="replace non-numeric" onclick="replaceFunc()" />
<input type="text" id="foo1"  />
</body>
</html>

<强>更新

Regex reg = new Regex("[^0-9]", RegexOptions.Singleline);
Console.WriteLine(Regex.Replace("123 -test 456", "[^0-9]", ""));