习惯了JAVA里的字符串拆分,写C#还真不习惯。所以单独写了一个工作类,方便以后使用。
using System;
using System.Collections.Generic;
using System.Text;
namespace com.saper.util
{
class StringUtil
{
/**
* 根据拆分字符串,将原字符串拆分出来
* sourceStr 原字符串
* separator 分隔符
* */
public static List<String> SplitString(String sourceStr, String separator)
{
int separatorLength = separator.Length;
List<String> list = new List<String>();
String temp = sourceStr;
for (int i = 0; i < sourceStr.Length; i++)
{
int x = temp.IndexOf(separator);
//还存在分隔符,继续拆分
if (x >= 0)
{
//要得到的字符串
String needStr = temp.Remove(x);
if (!"".Equals(needStr))
{
list.Add(needStr);
}
//剩余的字符串
temp = temp.Substring(x + separatorLength);
}
else
{
//拆分完成退出
break;
}
}
return list;
}
}
}