假设我有一个字符串,例如123ad456
。我想创建一种将数字组分成一个列表的方法,这样输出将类似于123,456
.
我试过做return Regex.Match(str, @"-?\d+").Value;
,但只输出第一次出现的数字,因此输出将是123
。我也知道我可以使用Regex.Matches
,但根据我的理解,这会输出123456
,不分隔不同的数字组。
我也看到从thisMSDN 上的页面Regex.Match
有一个过载需要string
找到一个匹配项 和int
作为搜索匹配的索引,但除了要搜索的正则表达式模式的参数之外,我没有看到上面的重载,同样的情况Regex.Matches
.
我想使用的方法是使用for
某种循环,但我不完全确定该怎么做。帮助将不胜感激。
所有你需要使用的Matches
代替Match
。然后简单地迭代所有匹配:
string result = "";
foreach (Match match in Regex.Matches(str, @"-?\d+"))
{
result += match.result;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)