在网上学习关于javascript正则教程,看到的都是正则验证字符串结构是否正确的例子,一直没有弄懂正则的验证字符串,提取字符串,替换字符串的区别,今天请教了一位高手,才明白。
正则验证字符串:str.test(/正则表达式/)
正则提取字符串:str.match(/正则表达式/)
正则替换字符串:str.replace(/正则表达式/,'替换后的字符串')
举个例子说明:
<script runat="server" language="javascript"> //这句表示此js用于服务器端 function getTem_name(str) { var tem_name=""; tem_name=str.match(/t\d+/g); //用来提取里面的t4和t5 return tem_name; } function getReplace(str) { var s0=""; s0=str.replace(/\/userTemplate\/\w+/g,"http://www.aspbc.com/userTemplate/{$FileName}"); //用于将字符串中的mall3和Tmall4替换成{$FileName}字符串,并且在userTemplate前面加上网址 s0=s0.replace('><','>\r\n<'); //换行 return s0; } </script> <% str1="<LINK rel=stylesheet type=text/css href=""/userTemplate/mall3/t4/css/common.css""><LINK rel=stylesheet type=text/css href=""/userTemplate/Tmall4/t5/css/layout.css"">" str=getTem_name(str1)&vbnewline str=str&getReplace(str1) %> 原始字符串: <textarea name="a1" id="a1" cols="120" rows="8"><%=replace(str1,"><",">"&vbnewline&"<")%></textarea><br /> 处理后字符串:<textarea name="a2" id="a2" cols="120" rows="8"><%=str%></textarea>(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)
保存为.asp文件,运行一下即可看到效果。
这个例子的知识点:
1、在服务器端使用js的方法:<script runat="server" language="javascript">
2、正则提示字符串:tem_name=str.match(/t\d+/g);
3、正则替换字符串:s0=str.replace(/\/userTemplate\/\w+/g,"http://www.aspbc.com/userTemplate/{$FileName}/userTemplate/{$FileName}");