我想从字符串中获取数字,例如: My123number 给出 123 同样 varchar(32) 给出 32 等
提前致谢。
最佳答案
如果字符串中只有一个数字,并且是一个整数,则如下所示:
int n;
string s = "My123Number";
if (int.TryParse (new string (s.Where (a => Char.IsDigit (a)).ToArray ()), out n)) {
Console.WriteLine ("The number is {0}", n);
}
解释一下:s.Where(a => Char.IsDigit(a)).ToArray()
只是将原字符串中的数字提取到一个char数组中。然后,new string
将其转换为字符串,最后 int.TryParse
将其转换为整数。
关于c# - 如何从字符串中获取数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2221629/