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

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

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

在网上学习关于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和t5return tem_name
}function getReplace(str)
{var s0=""
s0=str.replace(/\/userTemplate\/\w+/g,"http://www.K88.NET/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)&
vbnewlinestr=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.K88.NET/userTemplate/
{$FileName}/userTemplate/
{$FileName}")



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