Javascript转义全局替换

时间:2016-04-02 16:58:09

标签: javascript regex

我试图改变正则表达式:

referenceNode=referenceNode.replace(/\//g,"\/");

例如,我想替换/ \/。但是,正则表达式中的//在javascript中发表评论。我怎样才能做到这一点?

我放在/ /g之间因为我想替换所有字符串。任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:2)

你的正则表达很好;它的替换字符串是错误的:

$this->entityManager->persist($article);
$this->entityManager->persist($comment);
$this->entityManager->flush();  

您需要转义反斜杠,因为反斜杠是字符串文字标记语法中的元字符。

答案 1 :(得分:0)

使用此:

referenceNode=referenceNode.replace(new RegExp("\\/", "g"),"\\/");

注意:双反斜杠(\\)用于转义字符串中的初始反斜杠字符。

另一个注释: new RegExp("\\/","g")表示与/\//g相同。