1、添加引用(程序集中搜索Microsoft.VisualBasic)Microsoft.VisualBasic.dll
2、页面中引用命名空间 using Vb=Microsoft.VisualBasic;
Vb.String.Replace参数说明:
Vb.Strings.Replace(原字符串的内容,要替换的字段内容,替换后的字段内容,从第几位开始替换(注意默认为1),替换的次数(-1表示所有),是否无视大小写);
Vb.CompareMethod.Binary 用二进制去找,大小写字母的二进制代码不同,区分大小写
Vb.CompareMethod.Text 用文本去找,不区分大小写
使用案例:
string str="AaBbCc_AaBbCc";
//将第一个Bb替换为Dd,区分大小写
str=Vb.Strings.Replace(str,"Bb","Dd",1,1,Vb.CompareMethod.Binary);
打印结果:AaDdCc_AaBbCc
//将所有Bb替换为Dd,区分大小写
str=Vb.Strings.Replace(str,"Bb","Dd",1,-1,Vb.CompareMethod.Binary);
打印结果:AaDdCc_AaDdCc
//将所有Bb替换为Dd,不区分大小写
str=Vb.Strings.Replace(str,"BB","Dd",1,-1,Vb.CompareMethod.Text);
打印结果:AaDdCc_AaDdCc
这种方法只需要把几个重要的参数传进去就可以了,使用非常方便。由于它的原理是先Split(),再Join(),所以速度非常快。比正则表达式的方法快了许多。
需要注意的是,Replace不能替换空字符串。例如
string str="";
这时如果你用Vb.Strings.Replace去替换的话,将返回NULL
str=Vb.Strings.Replace(str, "", "Test", 1, -1, Vb.CompareMethod.Binary);
str==NULL为真