- //思路就是将原字符串每两项作为一个整体,除16外的其他项后面都加逗号,得到新的字符串,然后通过方法split切割
- //切掉含有0的部分,并移除空白项,将切割后新得到的数组用字符串连接起来输出即得到所要的结果.
- string str = "01020304050607080910111213141516";
- string newstr = "";//声明字符串变量接收插入","后的字符串
- /*下面一行代码表示:遍历元素,将每两个元素作为一项(整体),后面需要插入",",最后一项16的后面不需要加逗号
- *因此遍历的时候字符数组的长度到总长度减2即可,即到15为止
- */
- for (int i = 0; i < str.Length-2; i+=2)
- {
- newstr += str.Substring(i, 2) + ",";//将15及以前的元素后面插入","并连接起来
- }
- newstr += str.Substring(str.Length - 2);//再将元素16添加到新字符串的后面
- Console.WriteLine(newstr);//输出添加符号后的结果
- //下面一行表示将新字符串中的含0的部分切割并移除空白项,用新字符串数组temp来接收结果
- string[] temp = newstr.Split(new char[] {'0' }, StringSplitOptions.RemoveEmptyEntries);
- string result = "";
- for (int i = 0; i < temp.Length; i++)//遍历切割后的数组循环,
- {
- result += temp[i]; //连接起来
- }
- Console.WriteLine(result);//输出最后的结果
- Console.ReadKey();
复制代码 |