你的位置:首页 > 软件开发 > Java > 字符串的replace()方法隐藏着什么不可告人秘密?

字符串的replace()方法隐藏着什么不可告人秘密?

发布时间:2016-06-21 16:00:20
最近在做JS算法项目时发现一个令我匪夷所思的问题, 这里想记录一下问题。首先介绍一下字符串replace()方法的基本用法。replace() 方法使用一个替换值(replacement)替换掉一个匹配模式(pattern)在原字符串中某些或所有的匹配项,并返回替换后的字符串 ...

字符串的replace()方法隐藏着什么不可告人秘密?

最近在做JS算法项目时发现一个令我匪夷所思的问题, 这里想记录一下问题。

首先介绍一下字符串replace()方法的基本用法。

replace() 方法使用一个替换值(replacement)替换掉一个匹配模式(pattern)在原字符串中某些或所有的匹配项,并返回替换后的字符串。这个替换模式可以是字符串或者RegExp(正则表达式),替换值可以是一个字符串或者一个函数

语法EDIT

str.replace(regexp|substrnewSubStr|function[, flags])

参数

regexp
一个 RegExp 对象。该正则所匹配的内容会被第二个参数的返回值替换掉。
substr
一个要被 newSubStr 替换的字符串。
newSubStr
替换掉第一个参数在原字符串中的匹配部分。该字符串中可以内插一些特殊的变量名。
function

一个用来创建新子字符串的函数,该函数的返回值将替换掉第一个参数匹配到的结果。该函数的参数描述请参考 指定一个函数作为参数 小节。

返回值

一个部分或全部匹配由替代模式所取代的新的字符串。

关于这个方法具体的信息参考MDN再好不过了。

String.prototype.replace() - JavaScript | MDN

 

现在有一个非常简单的需求:将HTML代码中的特殊字符进行实体转义:

先看一个简单的输出没有错误的版本:

正确方法一:

1


原标题:字符串的replace()方法隐藏着什么不可告人秘密?

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录