我如何将字符串数转换为int

dru*_*utw 2 c#

我只想要数字.

string str_a = "a1bc2d23ghj2";
int in_b = convert.toint32(str_a); // doesn't works
Run Code Online (Sandbox Code Playgroud)

我希望in_b的输出为:12232

Mat*_*ges 7

string str_a = "a1bc2d23ghj2";
string str_digits_only = new String(str_a.Where(char.IsDigit).ToArray());
int in_b = Convert.ToInt32(str_digits_only);
Run Code Online (Sandbox Code Playgroud)

  • 如果你想编写更细长的代码,你可以使用`.Where(char.IsDigit)`而不是`.Where(c => char.IsDigit(c))`因为char.IsDigit已经匹配`Func <char,bool >`. (3认同)