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

10-05 18:03
查看更多