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; }