我有一个字符串
"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#中有没有更好的方法呢?
使用正则表达式:
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进行培训,它有很多帮助!