不太明白你的意思,如果是将字符串中符合规则的子字符串匹配出一个数组的话,可以使用Regex的Matches方法,第一个参数是要匹配的字符串,第二个参数是你写的匹配规则。它的返回值类型是MatchCollection 。然后对集合遍历就可以得到每一个分离出的字符串。
比如你要匹配的字符串只是由字母组成,那匹配规则就是"[A-Za-z]+";
然后使用方法:MatchCollection mcStrs = Regex.Matches(str, "[A-Za-z]+");//str是传入的字符串;
最后对得到的集合遍历:
foreach (Match subStr in mcStrs)
{
Console.WriteLine(subStr.Length);
}
就可以得到每个字符串的长度。例如你的字符串是“1aaa2bb7c89”,得到的集合就是{"aaa","bb","c"},长度分别是3,2,1 |