在网上学习关于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}");
