手机
当前位置:查字典教程网 >编程开发 >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 参数不同共用一个页面的实现方法

asp.net清空Cookie的两种方法

asp.net SAF 中缓存服务的实现第1/5页

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

注册表中存储数据库链接字符串的方法

ASP.NET编程中的十大技巧第1/2页

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

在ASP.NET中调用存储过程方法新解

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

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

精品推荐
分类导航