替换字符串中的所有匹配项

cla*_*rkk 62 javascript regex

可能重复:
替换字符串中所有字符实例的最快方法

如何替换字符串中发现的所有事件?

如果要替换字符串中的所有换行符(\n)..

这只会替换第一次出现的换行符

str.replace(/\\n/, '<br />');
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何做到这一点?

Bri*_*ham 123

使用全局标志.

str.replace(/\n/g, '<br />');
Run Code Online (Sandbox Code Playgroud)

  • `|`是正则表达式中的特殊字符,因此必须将其转义:`text = text.replace(/\|/g,'~~')` (3认同)
  • 你想说什么?我的解决方案不使用非标准flags参数. (2认同)
  • 我认为这不是通用解决方案,因为您的函数似乎无法用“ ~~”或类似“ var text =“” | ABC | DEF || XYZ |||“的功能替换” |“;text = replaceAllSubString(text,'|','~~'); alert(text);和一个函数defN:function replaceAllSubString(targetString,subString,replaceWith){while(targetString.indexOf(subString)!= -1){targetString = targetString.replace(subString,replaceWith); } return targetString; }`[jsbin](http://jsbin.com/ivenay/1/) (2认同)

Ker*_*ğan 39

Brighams回答用途literal regexp.

使用Regex对象的解决方案.

var regex = new RegExp('\n', 'g');
text = text.replace(regex, '<br />');
Run Code Online (Sandbox Code Playgroud)

在这里尝试:JSFiddle工作示例