您的位置:首页 > 编程语言 > C#

C#字符串拆分问题解答(csdn)

2012-01-11 16:09 302 查看
问题1: topic.csdn.net/u/20120111/14/2df507bf-21d0-443c-bfcc-0c8c1aa7fa70.html

string a="111112222223333334444444445555555555555556666666666666667777777777777777788888888888888888888888888888888999999999999999999999999991111122222233333344444444455555555555555566666666666666677777777777777777888888888888888888888888888888889999999999999999999999999911111222222333333444444444555555555555555666666666666666777777777777777778888888888888888888888888888888899999999999999999999999999111112222223333334444444445555555555555556666666666666667777777777777777788888888888888888888888888888888999999999999999999999999991111122222233333344444444455555555555555566666666666666677777777777777777888888888888888888888888888888889999999999999999999999999911111222222333333444444444555555555555555666666666666666777777777777777778888888888888888888888888888888899999999999999999999999999111112222223333334444444445555555555555556666666666666667777777777777777788888888888888888888888888888888999999999999999999999999991111122222233333344444444455555555555555566666666666666677777777777777777888888888888888888888888888888889999999999999999999999999911111222222333333444444444555555555555555666666666666666777777777777777778888888888888888888888888888888899999999999999999999999999111112222223333"

就像这样一个字符串 我想把它100个分一组 100个分一组 把他们加到一个数组里面 或者干脆都截取成字符串

解答:

string a = @"11111111122222222222233333333333344444444444445555555555577777888888899999
999991111111111112222222222222215555555555848888888888";
a += "1111111111111222222222222222223333333333333333333344444444444
456565656565656565656878787899999999994555555555555";

int iNum = 100;
int iCouLength = a.Length / iNum;
string[] test = new string[iCouLength + 1];//因为有不等于100长度的情况
int j = 0;
for (int i = 0; i <= iCouLength; i++)
{
if (i == iCouLength)
test[i] = a.Substring(i * iNum);//不等于100个长度的情况
else
test[i] = a.Substring(i * iNum, iNum);//等于100或者100的倍数的情况。
}


str[0]=1111111112222222222223333333333334444444444444555555555557777788888889999999999111111111111222222222

str[1]=2222215555555555848888888888111111111111122222222222222222333333333333333333334444444444445656565656

str[2]=5656565656878787899999999994555555555555

问题2:http://topic.csdn.net/u/20120111/10/56703caf-9b4d-4302-af41-d0d001c27388.html

string str = "@PointCode=0,@CustomerID=111209001,@Content=123@=9232@PointCode=14121*!"'-&¥#";

如何将此字符串分割为二维数组
list[0][0] = "@PointCode"
list[0][1] = "0"

list[1][0] = "@CustomerID"
list[1][1] = "111209001"

list[2][0] = "@Content="
list[2][1] = "9232@PointCode=14121*!"'-&¥#"


解答:

string str = "@PointCode=0,@CustomerID=111209001,@Content=123@=9232@PointCode=14121*!\"'-&¥#";
            Regex reg = new Regex("(?<!@)=");
            string[,] abc = new string[3, 2];
            int i = 0;
            foreach (string s in str.Split(','))
            {
                string[] ss = reg.Split(s, 2);
                for (int j = 0; j < 2; j++)
                {
                    abc[i, j] = ss[j];
                    MessageBox.Show(abc[i, j]);
                }
                i++;  
            }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: