stringObject.replace(regexp/substr,replacement)
| 参数 | 描述 |
|---|---|
| regexp/substr | 必需。规定子字符串或要替换的模式的 RegExp 对象。 请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。 |
| replacement | 必需。一个字符串值。规定了替换文本或生成替换文本的函数。 |
| 字符 | 替换文本 |
| $$ | 直接量符号(就是当做"$$"字符用) |
| $& | 与正则相匹配的字符串 |
| $` | 匹配字符串左边的字符 |
| $" | 匹配字符串右边的字符 |
| $1,$2,$,3,…,$n | 匹配结果中对应的分组匹配结果 |
<script type="text/javascript">var str="Visit Microsoft!"document.write(str.replace(/Microsoft/, "W3School"))</script>输出:
<script type="text/javascript">var str="Welcome to Microsoft! "str=str + "We are proud to announce that Microsoft has "str=str + "one of the largest Web Developers sites in the world."document.write(str.replace(/Microsoft/g, "W3School"))</script>输出:
text = "javascript Tutorial";text.replace(/javascript/i, "JavaScript");例子 4
name = "Doe, John";name.replace(/(w+)s*, s*(w+)/, "$2 $1");例子 5
name = ""a", "b"";name.replace(/"([^"]*)"/g, ""$1"");例子 6
name = "aaa bbb ccc";uw=name.replace(/w+/g, function(word){ return word.substring(0,1).toUpperCase()+word.substring(1);} );正则替换字符串"I am loser,You are loser".replace(/loser/g,"hero")//I am hero,You are hero
var sStr="讨论一下正则表达式中的replace的用法";sStr.replace(/正则表达式/,"{$&}");//讨论一下{正则表达式}中的replace的用法使用$`和$"字符替换内容"abc".replace(/b/,"$`");//aac"abc".replace(/b/,"$"");//acc使用分组匹配组合新的字符串"nimojs@126.com".replace(/(.+)(@)(.*)/,"$2$1")//@nimojsfunction logArguments(){console.log(arguments);//["nimojs@126.com", "nimojs", "@", "126.com", 0, "nimojs@126.com"] return "返回值会替换掉匹配到的目标"}console.log("nimojs@126.com".replace(/(.+)(@)(.*)/,logArguments))参数分别为"JAVASCRIPT".replace(/[A-G]/g,function(){return arguments[0].toLowerCase();})//JaVaScRIPT使用自定义函数做回调式替换将行内样式中的单引号删除<span style="font-family:"微软雅黑";">demo</span>".replace(/"[^"]+"/g,function(){ var sResult=arguments[0];console.log(sResult);//"微软雅黑"sResult=sResult.replace(/"/g,"");console.log(sResult);//微软雅黑return sResult;})//<span style="font-family:微软雅黑;">demo</span>以上内容是小编给大家介绍的avaScript 中的 replace 方法,希望大家喜欢。