最近在做JS算法项目时发现一个令我匪夷所思的问题, 这里想记录一下问题。首先介绍一下字符串replace()方法的基本用法。replace() 方法使用一个替换值(replacement)替换掉一个匹配模式(pattern)在原字符串中某些或所有的匹配项,并返回替换后的字符串 ...
最近在做JS算法项目时发现一个令我匪夷所思的问题, 这里想记录一下问题。
首先介绍一下字符串replace()方法的基本用法。
replace() 方法使用一个替换值(replacement)替换掉一个匹配模式(pattern)在原字符串中某些或所有的匹配项,并返回替换后的字符串。这个替换模式可以是字符串或者RegExp
(正则表达式),替换值可以是一个字符串或者一个函数。
语法EDIT
str.replace(regexp|substr, newSubStr|function[, flags])
参数
regexp
- 一个
RegExp
对象。该正则所匹配的内容会被第二个参数的返回值替换掉。
substr
- 一个要被
newSubStr
替换的字符串。
newSubStr
- 替换掉第一个参数在原字符串中的匹配部分。该字符串中可以内插一些特殊的变量名。
function
一个用来创建新子字符串的函数,该函数的返回值将替换掉第一个参数匹配到的结果。该函数的参数描述请参考 指定一个函数作为参数 小节。
返回值
一个部分或全部匹配由替代模式所取代的新的字符串。
关于这个方法具体的信息参考MDN再好不过了。
String.prototype.replace() - JavaScript | MDN
现在有一个非常简单的需求:将HTML代码中的特殊字符进行实体转义:
先看一个简单的输出没有错误的版本:
正确方法一:
原标题:字符串的replace()方法隐藏着什么不可告人秘密?
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。