思路:先将"--"替换成"-fu",再进行分割,然后处理组后的集合得到结果
一下是运行代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace String分割
{
class Program
{
static void Main(string[] args)
{
string str = "-8--9--10-11-12--13";
ArrayList arrs = new ArrayList(); //创建一个集合用来编辑存储数组
str = str.Replace("--", "-fu"); //先将"--"替换成"-fu"
string[] strs = str.Split('-'); //以'-' 分割字符,得到字符串数组
if (strs[0] == "") //判断第一个字符是否为空,若为空将第二个字符前加"-"
{
strs[1] = "-" + strs[1];
}
foreach (string item in strs) //遍历字符串数组
{
arrs.Add(item.Replace("fu", "-"));//将字符串中的"fu"替换为"-"
arrs.Remove(""); //移除空字符串,arrs集合就是最后的结果
}
}
}
}
|