2010-12-27 16 views
2

私は実際にテキストを置き換えようとしています。Javascript Regexを置き換えます

基本的に、私はこれのすべてのインスタンスを置き換えるために必要としています:空白の文字列と|''

はしかし、これが動作していません。

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

をまた、私ならば最高だろう文字列内のこれらのインスタンスのすべてを、''と置き換えることもできます。

二重引用符

/が戻って前方

\スラッシュ

'単一引用符は

そしてほかのHTMLエンティティ文字をスラッシュ。 Arrggg。

誰かが私を助けてくれますか?おそらくそれはString.prototype関数に変えることができるので、私はそれを複数回使うことができますか?

感謝:)

答えて

3

あなたは\などで|をエスケープする必要があります。

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(''); 
+0

OMGを、それはそのシンプルな...のargGです。ありがとう、それは今試してみてください...笑 – SoLoGHoST

+0

は速いですか? split()。join()またはreplace()? – SoLoGHoST

+0

@SoLoGHoST:私はそれらをベンチマークしていませんが、スプリットとジョインを使うことができるときはいつでも、私はそれらのために行きます。スピードについては、文字列が大部分である巨大でない場合には大きな違いはありません。 – Sarfraz

関連する問題