您的位置:首页 > 编程语言 > C#

关于c#的split的另外一种技巧

2007-02-02 10:17 211 查看
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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: