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

js使用正则提取与替换相应的字符串

2013-03-12 11:31:55   来源:www.aspbc.com    作者:lovejs   浏览量:2230   收藏

在网上学习关于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)
	
%>
原始字符串:&nbsp;&nbsp;&nbsp;&nbsp;<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}");



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

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