当前位置:asp编程网>技术教程>Asp教程>  正文

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

1970-01-01 08:00:00   来源:www.aspbc.com    作者:wangsdong   浏览量:2546   收藏

正则表达式对任何一种语言来说,都是一样的,学好正则,所有语言都通用。这里介绍一下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编程网(www.aspbc.com)”,谢谢。


 

 



关于我们-广告合作-联系我们-积分规则-网站地图

Copyright(C)2013-2017版权所属asp编程网