2012-04-19 27 views
0

|の文字列のすべての文字列を正規表現で削除するにはどうすればよいですか?私は 正規表現削除列 "|"文字

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

を試みたが、これは動作していないようです...

任意のヘルプ?

答えて

5

正規表現を使用すると、正規表現で、|alternativesを宣言するために使用されているので|をエスケープする必要があり、/\|/です。

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

特殊文字であるためエスケープする必要があります。あなたは\を使用してエスケープします。

Live Demo

2

パイプが正規表現でspecial meaningを持っているが、あなたはそれをエスケープする必要があります:

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

をサイドノートでは、あなたがいるときにケースを無視する必要はありません。手紙を扱わない。

1

私はちょうどこの試みた:ええBAH時々私がそのようにポスターは、コードのために私が忘れているものに巻き込ま

A|AABA 
+0

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

をし、出力は、あなたが探しているものですより簡単なソリューション+1。ポスターが同じ行のパイプの他に何か他の置換をしている場合、潜在的な問題のみです。 – Loktar

+0

javascript replaceは '|'文字の最初のインスタンスのみを置き換え、OP指定のグローバルは彼の例で答えました。 – jbabey