正则表达式删除列“|”字符

时间:2012-04-19 13:54:55

标签: javascript regex string

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

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

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

任何帮助?

4 个答案:

答案 0 :(得分:5)

正则表达式为/\|/,您必须转义|,因为在正则表达式中,|用于声明alternatives

答案 1 :(得分:3)

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

由于它是一个特殊角色,需要逃避它。您使用\来逃避。

<强> Live Demo

答案 2 :(得分:2)

管道在正则表达式中有special meaning,您需要将其转义:

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

另一方面,当你不处理信件时,你不需要忽略套管。

答案 3 :(得分:1)

我刚试过这个:

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

输出就是你要找的东西:

A|AABA