2012-02-20 11 views
1

あなたが知る必要があることはすべて質問にあります。JavaScript文字列置換メソッドを使用して '+'記号を置き換えるにはどうすればよいですか?

http://www.mysite.com?param=word1+word2+word3

これまでのところ、私は「単語1 + WORD2 +ワード3」を取得することができますが、私はのようなものを使用するように見えることはできません:

document.write(str.replace(/+/g," ")); 
私はこのようになりますURLで検索クエリを持っています

私は最終的な出力は次のようになりたい:「単語1ワード2ワード3」探しのための

感謝を。

答えて

6

てみ制限のcharであるため、エスケープ文字\を使用して+記号をエスケープする:あなたは文字通りあなたにそれを一致させたい場合は

document.write(str.replace(/\+/g," ")); 

http://www.regular-expressions.info/javascript.html

+0

+1速くているため。 – stema

+0

ありがとうございます。私は答えが助けて速いことがうれしく思っています:) –

+0

ありがとう皆、そして最初のmazzucc :) – Freakishly

2

+は、正規表現での特殊文字ですそれを逃れなければならない。だから、試してみてください。

document.write(str.replace(/\+/g," ")); 
0

あなたは+記号をエスケープする必要が進値

document.write(str.replace(/[\u002B]/g," ")); 
2

で試してみてください、それは正規表現で特別な意味を持っています。

document.write(str.replace(/\+/g," ")); 
0

どのようにこのような場合のためにはるかに単純であるように思わsplit()機能を、使用について:

document.write(str.split(",", " "); 
関連する問題