当前位置:K88软件开发文章中心编程语言AspAsp01 → 文章内容

asp正则替换和js正则替换的写法

减小字体 增大字体 作者:wangsdong     来源:asp编程网  发布时间:2018-12-30 8:29:43

正则表达式对任何一种语言来说,都是一样的,学好正则,所有语言都通用。这里介绍一下js中正则的用法和asp中正则的用法。

这里介绍一个例子:用正则替换掉字符串中一些特定的字符。

初始字符串:str="s_arrow_2s.gif|d_arrow_21_s2.gif"

结果字符串:str="2s.gif|21_s2.gif"

代码如下:

<
script language="javascript" runat="server">
//这里使用js正则的方法function RegExpTest(str2)
{var str=""
var reg=/\w+arrow_(\w+).gif/g
str=str2.replace(reg,"$1.gif")
return str
}<
/script>
<
%str="s_arrow_2s.gif|d_arrow_21_s2.gif"response.write "方法1:"&
replace_Img(str)&
"<
br />
"response.write "方法2:"&
RegExpTest(str)&
"<
br />
"function replace_Img(byval str) '这里使用asp正则方法 replace_Img=expReplace(str,"\w+arrow_(\w+).gif","$1.gif")end function'正则替换expReplace'a 替换前字符串'reg 正则表达式'c 替换后字符串Function expReplace(ByVal a,ByVal reg,ByVal c) Dim regEx, Match, Matches Set regEx = New RegExp regEx.Pattern = reg regEx.IgnoreCase = True regEx.Global = True RetStr =regEx.Replace(a, c) expReplace = RetStr End Function %>
(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)


最后两者输出的结果都是一样的。

在这个例子中,可以看出来,它们的正则表达式是一样的。


 

 



asp正则替换和js正则替换的写法