0

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

这是一个例子:

我有一个字符串 "bacon , chicken" 我想拿 "," 并得到 "44" 然后我想把 "44" 放回替换字符串中。

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

4

3 回答 3

2

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

于 2013-07-11T19:54:32.853 回答
1

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

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

这将返回:

["&#44", "44"]
于 2013-07-11T20:00:04.283 回答
0

您可以将标志放在正则表达式文字的末尾以使它们起作用。

IE/myRegExp/gi

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

于 2013-07-11T20:00:50.603 回答