手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >在asp.NET中字符串替换的五种方法第1/2页
在asp.NET中字符串替换的五种方法第1/2页
摘要:1:使用String.Replace函数替换,但不支持大小写。2:正则System.Text.Regex替换,用RegExpOption修改...

1:使用String.Replace函数替换,但不支持大小写。

2:正则System.Text.Regex替换,用RegExpOption修改是否支持大小写。

3:在小数据的情况下,使用String.SubString和+可以实现间接替换。

4:导入MicrosoftVisualBasicRunTime(Microsoft.VisualBasic.DLL)使用Strings.Replace速度很快。

5:参照反射Reflector.FileDisassembler配合Strings.SplitandStrings.Join等实现,速度同5。

一下介绍一种算法,类似KMP算法。有兴趣的参照研究下。

以下为引用的内容:

复制代码 代码如下:

privatestaticstringReplaceEx(stringoriginal,

stringpattern,stringreplacement)

{

intcount,position0,position1;

count=position0=position1=0;

stringupperString=original.ToUpper();

stringupperPattern=pattern.ToUpper();

intinc=(original.Length/pattern.Length)*

(replacement.Length-pattern.Length);

char[]chars=newchar[original.Length+Math.Max(0,inc)];

while((position1=upperString.IndexOf(upperPattern,

position0))!=-1)

{

for(inti=position0;i<position1;++i)

chars[count++]=original[i];

for(inti=0;i<replacement.Length;++i)

chars[count++]=replacement[i];

position0=position1+pattern.Length;

}

if(position0==0)returnoriginal;

for(inti=position0;i<original.Length;++i)

chars[count++]=original[i];

returnnewstring(chars,0,count);

}

当前1/2页12下一页阅读全文

【在asp.NET中字符串替换的五种方法第1/2页】相关文章:

asp.net清空Cookie的两种方法

asp.net 参数不同共用一个页面的实现方法

asp.net中List的使用方法

ASP.NET中读取XML文件信息的4种方法与示例代码

asp.net刷新本页面的六种方法

ASP.NET中 Execl导出的六种方法实例

asp.net get set用法第1/2页

asp.net中包含文件的代码及使用方法

asp.net字符串分割函数使用方法分享

ASP.NET 中文显示之两种解决方法

精品推荐
分类导航