日期:2014-05-19  浏览次数:20923 次

菜鸟问一个简单的字符串问题!!~! 请大家帮帮忙~!
比如:
    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 "));
}
}
}