手机
当前位置:查字典教程网 >编程开发 >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 Timer的使用方法

asp.net跳转页面的三种方法比较

利用Timer在ASP.NET中实现计划任务的方法

在asp.net中实现datagrid checkbox 全选的方法

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

在ASP.Net中实现flv视频转换的代码

asp.net access添加返回自递增id的实现方法第1/3页

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

ASP.NET中常用的三十三种代码第1/7页

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

精品推荐
分类导航