js取代全球不喜欢+?

Jul*_*Lam 0 javascript regex replace

所以我一直在玩js中的替换函数(方法?).

$get('msgBar').replace(/+/g,' ');
Run Code Online (Sandbox Code Playgroud)

假设$ get('msgBar')的内容为"Welcome + back + now".

replace('+',' ') 只会替换第一个+,而不是第二个.

replace(/+/g,' ') 崩溃

replace(/"+"/g,' ')并且replace(/\+/g,' ')都与第一个相同

我确定解决方案很简单...... :)

Nor*_*ame 6

你必须引用+:

$get('msgBar').replace(/\+/g,' ');
Run Code Online (Sandbox Code Playgroud)

'+'是元字符,如'*'.这意味着"再多一次".它你真的想要'+',那么你必须用反斜杠引用它.