如何从字符串c#中提取数字

Tom*_*der 0 c#

我有一个字符串

"transform(23, 45)"
Run Code Online (Sandbox Code Playgroud)

从这个字符串我必须提取23和45,我做了

var xy = "transform(23,45)".Substring("transform(23,45)".indexOf('(') + 1).TrimEnd(')');
var num = xy.Split(',');
Run Code Online (Sandbox Code Playgroud)

我正在使用c#.在c#中有没有更好的方法呢?

Sha*_*hai 6

使用正则表达式:

string sInput = "transform(23, 45)";
Match match = Regex.Match(sInput, @"(\d)+",
              RegexOptions.IgnoreCase);

if (match.Success)
{
    foreach (var sVal in match)
             // Do something with sVal
}
Run Code Online (Sandbox Code Playgroud)

你可以阅读更多关于正则表达式在这里.使用RegExr进行培训,它有很多帮助!