好的,我实际上是在尝试替换文本。

基本上,我需要用空白字符串|替换以下所有实例:''

但是,这不起作用:

langName = langName.replace(/|/g, '');

另外,如果我还可以用''替换字符串中的所有这些实例,那将是最好的:

"双引号

'单引号

/反斜线

\正斜杠

以及其他任何html实体字符。阿格格

有人可以在这里帮我吗?也许可以将其转换为String.prototype函数,以便我可以多次使用它?

谢谢 :)

最佳答案

您需要使用|转义\

langName = langName.replace(/\|/g, '');


测试用例:

var langName = 'this| is | some string';

langName = langName.replace(/\|/g, '');
alert(langName);


输出:

this is some string


您需要转义|的原因是它是特殊的正则表达式字符。



另外,您也可以这样使用splitjoin

langName = langName.split('|').join('');

关于javascript - Javascript替换正则表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4537109/

10-12 01:14