0

如何|使用正则表达式从字符串中删除所有出现的字符?我试过了

string.replace(/|/gi,'');

但这似乎不起作用......

有什么帮助吗?

4

4 回答 4

5

正则表达式是/\|/,你必须逃避|,因为在正则表达式中,|用于声明替代品

于 2012-04-19T13:56:41.247 回答
3
string.replace(/\|/gi,'')

由于它是一个特殊字符,因此需要对其进行转义。你\用来逃避。

现场演示

于 2012-04-19T13:56:50.620 回答
2

管道在正则表达式中具有特殊含义,您需要对其进行转义:

string.replace(/\|/g,'');

附带说明一下,当您不处理字母时,您不需要忽略大小写。

于 2012-04-19T13:57:10.533 回答
1

我刚试过这个:

<script language="javascript">
document.write('A|A');
document.write('A|A'.replace('|','B'));
</script>

输出就是您要查找的内容:

A|AABA 
于 2012-04-19T13:59:32.913 回答