js正则表达式之replace函数用法

正则表达式replace()函数:
此函数用指定的字符串替换字符串中与正则表达式匹配的子字符串。
返回值是一个替换后的新字符串。
这里只介绍正则表达式的相关操作,其他替换操作可以参阅javascript的String对象的replace()方法一文。
语法结构:

stringObject.replace(regexp,replacement)

参数列表如下:

参数名称 语义解释 regexp 必需。RegExp对象。 replacement 必需。一个字符串值。规定了替换文本或生成替换文本的函数。

实例代码:

<script> var str="I love jb51"; var reg=/j(?:\w)+1/; console.log(str.replace(reg,"girls")); </script>

以上代码可以将字符串中能够被正则表达式匹配的子字符串替换为"girls"。

特别说明:
replacement可以是字符串,也可以是函数。如果它是字符串,那么每个匹配都将由字符串替换。
replacement中的$字符可以具有特定的含义,如下表所示:

字符 语义解释 $1、$2、...、$9 与 regexp 中的第1到第9个子表达式相匹配的文本。 $& 与regexp相匹配的子串。 $$ 直接量符号。 $` input字符串中lastMatch之前的文本。 $' input字符串中lastMatch之后的文本。

如果replacement是函数,具体用法可以参阅javascript的replace()第二个参数为函数时的参数一章节。
实例代码:

<script> var str="jb51,net"; var newStr=str.replace(/(\w+),(\w+)/,"$2 $1"); console.log(newStr); </script>

输出:net jb51

函数功能:replace函数返回根据正则表达式进行文字替换后的字符串的复制。

函数格式:stringObj.replace(rgExp, replaceText)

参数:字符串stringObj,rgExp正则表达式,replaceText所替换的内容

本文涉及的内容包括字符串创建,正则表达式隐式创建对象,创建正则表达式,进行replace方法的使用匹配

示例代码:

<html> <script language="javascript" type="text/javascript"> //要替换的字符串的内容 var objStr=new String("Designed By Androidyue"); //隐式创建正则表达式对象 var reG=/e/w?/g;//全局匹配(g为全局匹配参数),匹配e或者e?内容 var re=/e/w?/;//没有指定参数,值进行一次匹配 with(document){ write("进行匹配前的字符串"+objStr+"<br>"); write("进行了全局匹配的字符串"+objStr.replace(reG,"**")+"<br>"); write("进行匹配,没有指定参数值进行一次匹配"+objStr.replace(re,"××")); } </script> </html>

关于正则表达式我会写几篇文章介绍,当然最好的方法就是自己尝试写一些东西

时间: 2024-11-05 06:09:20

js正则表达式之replace函数用法的相关文章

js正则表达式之replace函数用法_正则表达式

正则表达式replace()函数: 此函数用指定的字符串替换字符串中与正则表达式匹配的子字符串. 返回值是一个替换后的新字符串. 这里只介绍正则表达式的相关操作,其他替换操作可以参阅javascript的String对象的replace()方法一文. 语法结构: stringObject.replace(regexp,replacement) 参数列表如下: 参数名称 语义解释 regexp 必需.RegExp对象. replacement 必需.一个字符串值.规定了替换文本或生成替换文本的函数

js正则表达式test()和exec()用法实例_正则表达式

本文实例讲述了js正则表达式test()和exec()用法.分享给大家供大家参考.具体如下: 复制代码 代码如下: <html> <head> <script type="text/javascript"> //正则.test(内容),返回true或false function t1(){  var con = document.getElementsByName('content')[0].value;//需要查找的内容  var reg = /h

js indexOf split join函数用法

js indexof  split join函数用法 文章为你免费提供js indexof  split join函数用法,重点介绍了indexof与split函数的详细用法与举例说明哦. join var delimitedstring=myarray.join(delimiter); var mylist=new array("jpg","bmp","gif","ico","png"); var por

js正则表达式test()和exec()用法实例

本文实例讲述了js正则表达式test()和exec()用法.分享给大家供大家参考.具体如下: 复制代码 代码如下: <html> <head> <script type="text/javascript"> //正则.test(内容),返回true或false function t1(){  var con = document.getElementsByName('content')[0].value;//需要查找的内容  var reg = /h

JS访问SWF的函数用法实例

  本文实例讲述了JS访问SWF的函数用法.分享给大家供大家参考.具体分析如下: 关于Flash和JS相互调用的例子已经说很多了,这不是难题,当然,调用错误这也不是Flash和JS的错误,我们今天就来彻底解决IE,FF和Chrome之间的不兼容问题! 我们知道,Flash中,如果访问外部JS函数,只需 代码如下: flash.external.ExternalInterface.call("JS中的函数名"); 这一句即可 如果要JS访问Flash中的函数,需要用addCallBack

JS访问SWF的函数用法实例_javascript技巧

本文实例讲述了JS访问SWF的函数用法.分享给大家供大家参考.具体分析如下: 关于Flash和JS相互调用的例子已经说很多了,这不是难题,当然,调用错误这也不是Flash和JS的错误,我们今天就来彻底解决IE,FF和Chrome之间的不兼容问题! 我们知道,Flash中,如果访问外部JS函数,只需  复制代码 代码如下: flash.external.ExternalInterface.call("JS中的函数名");这一句即可 如果要JS访问Flash中的函数,需要用addCallB

JS作为值的函数用法示例_javascript技巧

本文实例讲述了JS作为值的函数用法.分享给大家供大家参考,具体如下: function callSomeFunction(someFunction,someArgument){ return someFunction(someArgument); } 这个函数接受两个参数,第一个函数应该是一个函数,第二个参数应该是要传递给该函数的一个值.该函数是通用的. 如: function add10(num){ return num+10; } var result = callSomeFunction(

js String类replace函数

      下面任意的匹配变量都能用来识别最新的匹配以及找出匹配的字符串.在需要动态决定替换字符串的文本替换中可以使用匹配变量.   function format(s) {     var args = arguments;     var pattern = new RegExp("%([1-" + arguments.length + "])","g");          return String(s).replace(pattern,

关于js中的Replace函数的简单疑问!

问题描述 function(s, c) { return s.replace(/{(w+)}/g, function(m, p) { return c[p]; })} 上面这个函数是什么意思啊? 解决方案 Javascript中的replace函数的第二个参数可以是函数.如果是函数,将会用该函数的返回值进行替换./{(w+)}/g 匹配所有 花括号中间的文字.比如a{b}c这样会匹配出b.你的代码中的那个c多半是个map或对象.说到这你可能明白了吧,是个参数替换的方法.下面是示例,看得清楚些.f