разделить строку перед дефисом - asp.net c # - PullRequest
6 голосов
/ 25 января 2011

У меня есть строка:

10989898 - test1

или другой пример:

123178239182 - test2

Мне нужен вывод, как это:

В первом случае:

10989898 

Во втором случае:

123178239182

означает значение перед дефисом. Как я могу это сделать?

Ответы [ 4 ]

16 голосов
/ 25 января 2011
string result = theString.Substring(0, theString.IndexOf("-")).Trim();
3 голосов
/ 25 января 2011

Вы можете использовать метод разделения строк:

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

string requiredString = splitString[0];
3 голосов
/ 25 января 2011
string s = "10989898 - test1";
string str = s.Substring( 0, s.IndexOf( "-" ) ).Trim();
0 голосов
/ 25 января 2011

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]", ""));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...