如何从字符串中获取前几个数字?
例如:我有"1567438absdg345“
我只想得到没有"absdg345“的"1567438”,我希望它是动态的,得到字母表索引的第一个匹配项,并删除它之后的所有内容。
发布于 2012-01-31 21:52:04
您可以使用TakeWhile
扩展方法从字符串中获取字符,只要它们是数字:
string input = "1567438absdg345";
string digits = new String(input.TakeWhile(Char.IsDigit).ToArray());
发布于 2012-01-31 21:49:52
Linq方法:
string input = "1567438absdg345";
string output = new string(input.TakeWhile(char.IsDigit).ToArray());
发布于 2012-01-31 21:56:50
或正则表达式方法
String s = "1567438absdg345";
String result = Regex.Match(s, @"^\d+").ToString();
^
匹配字符串的开头,并\d+
以下数字
https://stackoverflow.com/questions/9080492
复制相似问题