JavaScript正则表达式:替换| b |用<b> </b>

时间:2013-08-13 21:14:49

标签: javascript regex

我有一些我正在处理的时髦JSON,客户端正在使用这些奇怪的html标签发送它,| b |和| \ br |到处都是。所以我想分别用
替换它们。

我正在尝试在字符串上运行以下str.replace函数,但我似乎无法正确定位管道字符。

string.replace(/[|b|]/, '<b>');

我还尝试了/|b|//\|b\|/

感谢任何帮助

3 个答案:

答案 0 :(得分:2)

您宣布使用[|b|]的字符类,这意味着匹配b|。您需要转义管道\|b\|,因为管道在正则表达式中表示“或”。

答案 1 :(得分:2)

在正则表达式中,[]表示“其中一个字符”,因此/[|b|]/表示|b

你想要/\|b\|/g。如果没有g,它只会替换一次。

答案 2 :(得分:1)

|b|替换<b>的正确正则表达式是

/\|b\|/

请参阅:http://jsfiddle.net/vfTG4/