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 に答える