c#中字符串分割
来源:互联网 发布:夏至未至抄袭nana知乎 编辑:程序博客网 时间:2024/05/16 15:48
有时我们需将一个字符串用另一个字符串来分割成字符串字组。而C#中string.split只提供用char来分割。怎么办?
用的时候直接调用第一个函数
/// <summary>
/// 将字符串分割成数组
/// </summary>
/// <param name="strSource"></param>
/// <param name="strSplit"></param>
/// <returns></returns>
public string[] StringSplit(string strSource,string strSplit)
{
string[] strtmp = new string[1];
int index = strSource.IndexOf(strSplit,0);
if(index<0)
{
strtmp[0] = strSource;
return strtmp;
}
else
{
strtmp[0] = strSource.Substring(0,index);
return StringSplit(strSource.Substring(index+strSplit.Length),strSplit,strtmp);
}
}
/// <summary>
/// 采用递归将字符串分割成数组
/// </summary>
/// <param name="strSource"></param>
/// <param name="strSplit"></param>
/// <param name="attachArray"></param>
/// <returns></returns>
private string[] StringSplit(string strSource,string strSplit,string[] attachArray)
{
string[] strtmp = new string[attachArray.Length+1];
attachArray.CopyTo(strtmp,0);
int index = strSource.IndexOf(strSplit,0);
if(index<0)
{
strtmp[attachArray.Length] = strSource;
return strtmp;
}
else
{
strtmp[attachArray.Length] = strSource.Substring(0,index);
return StringSplit(strSource.Substring(index+strSplit.Length),strSplit,strtmp);
}
}
用的时候直接调用第一个函数
/// <summary>
/// 将字符串分割成数组
/// </summary>
/// <param name="strSource"></param>
/// <param name="strSplit"></param>
/// <returns></returns>
public string[] StringSplit(string strSource,string strSplit)
{
string[] strtmp = new string[1];
int index = strSource.IndexOf(strSplit,0);
if(index<0)
{
strtmp[0] = strSource;
return strtmp;
}
else
{
strtmp[0] = strSource.Substring(0,index);
return StringSplit(strSource.Substring(index+strSplit.Length),strSplit,strtmp);
}
}
/// <summary>
/// 采用递归将字符串分割成数组
/// </summary>
/// <param name="strSource"></param>
/// <param name="strSplit"></param>
/// <param name="attachArray"></param>
/// <returns></returns>
private string[] StringSplit(string strSource,string strSplit,string[] attachArray)
{
string[] strtmp = new string[attachArray.Length+1];
attachArray.CopyTo(strtmp,0);
int index = strSource.IndexOf(strSplit,0);
if(index<0)
{
strtmp[attachArray.Length] = strSource;
return strtmp;
}
else
{
strtmp[attachArray.Length] = strSource.Substring(0,index);
return StringSplit(strSource.Substring(index+strSplit.Length),strSplit,strtmp);
}
}
- c#中字符串分割
- c#中字符串分割
- c#中字符串分割
- C#中字符串分割 string.split()
- C#中Split用法-字符串分割
- c#中Split分割字符串常见问题
- c#中Split分割字符串及常见问题
- C#中字符串以回车分割解决方案
- C#分割字符串
- C#分割字符串
- C# 分割字符串
- C#字符串分割
- C#字符串分割、截取
- C# 以字符串分割
- C# : 字符串分割数组
- C#分割字符串。歌词
- C#字符串截取,字符串分割
- C#中使用split分割字符串的几种方法
- c++若干重点整理(1)
- uCOS-II邮箱和消息队列
- 第50天的交易(2013-6-6)(-100)(-377)
- 上篇日本人经营之道 一以迂为直巧妙运筹
- android Application使用
- c#中字符串分割
- hdu 1166 线段树
- Q35、(矩阵)
- MVC4执行流程
- android 文件上传
- 52.windbg-Call Function调试技巧(调用函数)
- android http请求
- 自定义ListView使用的Adapter
- UCOSII信号量