C#拆分字符串问题
我有个字符串a
string a="123456789111222333";(字符串很长很长很长)
想要拆分成
a1="123"
a2="456"
a3="789"
a4="111"
a5="222"
a6="333"
每3个字符,拆分成1个新的字符串
然后a1,a2,a3,a4,a5,a6必须还能用,例如赋值给其他字符,或者存在数据库中的某个字段
求解
[解决办法]
- C# code
string source = "123456789111222333"; Regex reg = new Regex(@"\d{3}"); MatchCollection mc = reg.Matches(source); foreach (Match m in mc) { MessageBox.Show(m.Value);//这就是拆分的集合 }
[解决办法]
- C# code
string a1="123456789111222333"; string[] result = Regex.Split(a1,@"(?<=\G\w{3})").Where(a=>!string.IsNullOrEmpty(a)).ToArray();