我想从一个字符串中获取数字,例如:
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
将其转换为整数。