日期:2014-05-18  浏览次数:20967 次

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();