菜鸟问一个简单的字符串问题!!~! 请大家帮帮忙~!
比如:
string str = "x001,x002,x005-x010 ";
怎样判断 ", "和 "- "后
让字符依次存放在 ArrayList 中
存放结果为
x001
x002
x005
x006
x007
x008
x009
x010
还有就是遇到 "- "变做循环处理!!
请高手帮帮忙啊~!
------解决方案--------------------ArrayList list = new ArrayList();
string str = "x001,x002,x005-x010 ";
string[] arr = str.Split( ', ');
foreach(string s in arr)
{
if(s.IndexOf( '- ')==-1)
{
list.Add(s);
}
else
{
string[] arr2 = s.Split( '- ');
int start = int.Parse(arr2[0].Substring(1));
int end = int.Parse(arr2[1].Substring(1));
for(int i=start;i <=end;i++)
{
list.Add(arr2[0].Substring(0,1)+i.ToString( "000 "));
}
}
}