replace()
上的Mozilla's documentation显示了可以使用的特殊参数。我要做的是匹配一个字符串部分,然后使用匹配部分或部分继续它的一部分。但是,我正在使用Chrome,我要么做得不正确,要么就是不支持它。如果Chrome不支持该方法:它是否有另一种方法可以在替换中使用匹配?
以下是一个例子:
我有一串“培根&#44鸡” 我想拿“&#44”并得到“44”然后我想把“44”放回替换字符串中。
答案:
根据DJDavid98的回答,我得到了我想要的"bacon , chicken".replace(/&#(\d{2})/g, "$1")
答案 0 :(得分:2)
只需将标记放在正则表达式的末尾...就像/[^a-z]/g
答案 1 :(得分:1)
您可以在正则表达式上使用.exec()
方法,如下所示:
/\&#(\d{2})/g.exec("bacon , chicken")
返回:
[",", "44"]
答案 2 :(得分:0)
您可以在正则表达式文字的末尾添加标记,以使它们起作用。
即。 /myRegExp/gi
您在MDN网站上引用的代码段引用了以下语法:
string.replace(stringToReplace, replacement, 'gi')