string s="abcdeabcdeabcde";
string[] sArray=s.Split('c');
foreach(string i in sArray)
Console.WriteLine(i.ToString());
大家或许会经常在网上看到以上这样的一种技巧,但是如果我要分割符号不是char,而是string,网上这方面的例子就比较少,现提供下面一种方法,仅供参考,我把他写成函数,可以取第几个字符的函数
/// <summary>
/// 分割函数
/// </summary>
/// <param name="src">要分割的字符串</param>
/// <param name="pattern">要分割的符号</param>
/// <returns>要分割的第几个符号</returns>
public static string splitStr(string src,string breakstr,int intNum)
{
if (src.Trim() == "")
{
return "";
}
if (breakstr == "")
{
return "";
}
string[] stringSeparators = new string[] {breakstr};
string[] sArray = src.Split(stringSeparators, StringSplitOptions.None);
string resultStr="";
int intCount=0;
foreach (string i in sArray)
{
intCount++;
if (intCount == intNum)
{
resultStr=i;
break;
}
}
return resultStr;
}