一个扩展后的Split方法,可根据字符串分隔字符,返回字符数组
来源:互联网 发布:网页js代码用列 编辑:程序博客网 时间:2024/03/29 15:43
/*
正在做一个新闻发布的小东东,正做到给文章分页,即根据分隔标识符,来返回字符数组,但C#中的String.Split方法却只能根据字符或字符数组来分隔,却不能根据字符串分隔,于是写了这样一个方法。
Author:Blue.Dream
声明:若要引用此篇文章,请保留原信息。
*/
/// <summary>
/// 根据指定的标记符,分隔字符串,并返回字符数组
/// </summary>
/// <param name="source">要分隔的字符</param>
/// <param name="split">分隔标记符</param>
/// <returns></returns>
private string[] SplitPage(string source,string split)
{
int len = split.Length;
ArrayList al = new ArrayList();
int start = 0; //开始位置
int j = -1; //匹配索引位置
while(true)
{
j = source.IndexOf(split,start);
if(j > -1)
{
al.Add(source.Substring(start,j-start));
int s = j-start;
start = j+len;
}
else
{
al.Add(source.Substring(start));
break;
}
}
string[] result;
if(al.Count == 0)
{
string[] r = new string[1];
r[0] = source;
result = r;
}
else
{
string[] r = new string[al.Count];
for(int i = 0; i < al.Count; i++)
{
r[i] = al[i].ToString();
}
result = r;
}
return result;
}
至于用法我就不用说了。。
正在做一个新闻发布的小东东,正做到给文章分页,即根据分隔标识符,来返回字符数组,但C#中的String.Split方法却只能根据字符或字符数组来分隔,却不能根据字符串分隔,于是写了这样一个方法。
Author:Blue.Dream
声明:若要引用此篇文章,请保留原信息。
*/
/// <summary>
/// 根据指定的标记符,分隔字符串,并返回字符数组
/// </summary>
/// <param name="source">要分隔的字符</param>
/// <param name="split">分隔标记符</param>
/// <returns></returns>
private string[] SplitPage(string source,string split)
{
int len = split.Length;
ArrayList al = new ArrayList();
int start = 0; //开始位置
int j = -1; //匹配索引位置
while(true)
{
j = source.IndexOf(split,start);
if(j > -1)
{
al.Add(source.Substring(start,j-start));
int s = j-start;
start = j+len;
}
else
{
al.Add(source.Substring(start));
break;
}
}
string[] result;
if(al.Count == 0)
{
string[] r = new string[1];
r[0] = source;
result = r;
}
else
{
string[] r = new string[al.Count];
for(int i = 0; i < al.Count; i++)
{
r[i] = al[i].ToString();
}
result = r;
}
return result;
}
至于用法我就不用说了。。
- 一个扩展后的Split方法,可根据字符串分隔字符,返回字符数组
- C#中Split用法(把字符串以某个字符为分隔符分成一个数组)
- ORACLE(PL/SQL) 根据字符分割(SPLIT)字符串返回数组
- String.split方法分隔特殊字符"/"
- java 去掉最后一个多余的字符后返回字符串
- 字符串的分隔方法 split()
- 字符串根据多个字符进行分割的一种方法(使用split而不是regex.split更不是replace)
- JavaSE 之 如何将一个用逗号分隔的字符串转换成字符数组
- 已知一个字符串,返回将字符串中的非字母字符都删除后的字符串
- Java split 根据指定字符串分隔成list数组的用法
- Oracle字符分隔函数(split)
- Oracle字符分隔函数(split)
- Oracle字符分隔函数(split)
- Lua按指定字符分隔字符串的3种方法
- Delphi中怎样将字符串按给定字符分隔(类似split函数的功能)
- 给定一个字符串A,同时给定它的长度n及参数字符数组arg,请返回替换后的字符串
- 前一个字符串的最后一个字符与后一个字符的第一个字符一样
- .net中split的用法,asp.net字符分隔
- 卖家销售技巧
- 解读C#中的正则表达式
- C#的事件机制
- Java中的线程
- c#基础——关于类
- 一个扩展后的Split方法,可根据字符串分隔字符,返回字符数组
- 九月的幸福~~
- 显示一个WinForms闪屏
- Web Services何时才能更具意义?
- 使用C#创建webservice及三种调用方式
- 广州品茗:此间普洱香四溢
- 边看边喝选熟茶{普洱入门茶友必看}
- 浅析WebService客户端应用方法
- 微软VC/MFC FAQ(转)