【发布时间】:2018-09-30 19:11:45
【问题描述】:
假设我有一个字符串,例如123ad456。我想创建一个将数字组分隔成列表的方法,因此输出将类似于123,456。
我尝试过return Regex.Match(str, @"-?\d+").Value;,但它只输出第一次出现的数字,所以输出将是123。我也知道我可以使用Regex.Matches,但据我了解,这将输出123456,而不是分隔不同的数字组。
我还从 MSDN 上的 this 页面看到 Regex.Match 有一个重载,它需要 string 来查找匹配项和 int 作为搜索匹配项的索引,但我没有'除了要搜索的正则表达式模式的参数外,还没有看到包含上述内容的重载,Regex.Matches 也是如此。
我想使用的方法是使用某种for 循环,但我不完全确定该怎么做。非常感谢您的帮助。
【问题讨论】:
-
可能是
Regex.Split?