replace()JavaScript中的特殊参数

时间:2013-07-11 19:52:17

标签: javascript google-chrome replace

replace()上的

Mozilla's documentation显示了可以使用的特殊参数。我要做的是匹配一个字符串部分,然后使用匹配部分或部分继续它的一部分。但是,我正在使用Chrome,我要么做得不正确,要么就是不支持它。如果Chrome不支持该方法:它是否有另一种方法可以在替换中使用匹配?

以下是一个例子:

我有一串“培根&#44鸡” 我想拿“&#44”并得到“44”然后我想把“44”放回替换字符串中。

答案: 根据DJDavid98的回答,我得到了我想要的"bacon &#44 chicken".replace(/&#(\d{2})/g, "$1")

3 个答案:

答案 0 :(得分:2)

只需将标记放在正则表达式的末尾...就像/[^a-z]/g

一样

答案 1 :(得分:1)

您可以在正则表达式上使用.exec()方法,如下所示:

/\&#(\d{2})/g.exec("bacon &#44 chicken")

返回:

["&#44", "44"]

答案 2 :(得分:0)

您可以在正则表达式文字的末尾添加标记,以使它们起作用。

即。 /myRegExp/gi

您在MDN网站上引用的代码段引用了以下语法: string.replace(stringToReplace, replacement, 'gi')