我只能帮你解释一下这段代码的意思,类了方法了还得你自己去研究。
这段代码里主要用到的是正则表达式,正则表达式最重要的地方我觉得就是它的语法了,记起来挺晕的,你可以研究一下。
要使用正则表达式类Regex,就需要先添加using System.Text.RegularExpressions;命名空间的引用。
代码中是使用Regex的Matches方法对字符串按照你规定的规则匹配出一个集合。它的返回值类型是MatchCollection 。第一个参数是要匹配的字符串,第二个参数是你写的匹配规则。正则表达式中'\d'代表匹配数字,'+'代表匹配一次或多次。"\d+"的意思就是必须有一个或多个数字的“串”才能得到匹配。
Regex.Matches(text, @"\d+");的意思是将text中出现一个或多个数字的“串”提取出来。比如代码中的“123456”,那么接收返回值的mc中就是{“123456”}。如果text是“123aaa456a7aa89”,那么mc中就是{"123”,"456”,"7","89"}。
最后遍历集合输出。 |