我有一些我正在处理的时髦JSON,客户端正在使用这些奇怪的html标签发送它,| b |和| \ br |到处都是。所以我想分别用 和
替换它们。
我正在尝试在字符串上运行以下str.replace
函数,但我似乎无法正确定位管道字符。
string.replace(/[|b|]/, '<b>');
我还尝试了/|b|/
,/\|b\|/
感谢任何帮助
答案 0 :(得分:2)
您宣布使用[|b|]
的字符类,这意味着匹配b
或|
。您需要转义管道\|b\|
,因为管道在正则表达式中表示“或”。
答案 1 :(得分:2)
在正则表达式中,[]
表示“其中一个字符”,因此/[|b|]/
表示|
或b
。
你想要/\|b\|/g
。如果没有g
,它只会替换一次。
答案 2 :(得分:1)