2012-08-08 16 views
8

は、私は別の文字とアポストロフィ( ')を交換したいなJavascriptで文字列のアポストロフィを置き換える方法は?

var str = "this's kelly"; 

としてJavacriptに文字列を、与えられました。これまでに試したことは次のとおりです。

str.replace('"', 'A'); 
str.replace('\'', 'A'); 

これらの作業はありません。

どうすればよいですか?

また、クエリ文字列やURLに渡されたときにページがクラッシュしたり、望ましくない結果が生じる無効な文字についてアドバイスできますか?たとえば、アポストロフィ( ')を渡すと、望ましくない結果が生じることがあります。

+0

STR = str.replace( "'"、 "A"); – TommyBs

+0

あなたはすでに働いているスクリプトを持っています... 'str.replace( '\' '、' A '); - 動作しません。 " - 実際には動作します。 – Esailija

+2

共通の問題点 - 呼び出された文字列を変更しないで、新しい文字列を返します。 – jbabey

答えて

13
var str = "this's kelly" 
str = str.replace(/'/g, 'A'); 

str.replaceが所定の位置に更新せずに、新しい文字列を返すので、あなたのバージョンが働いていなかった理由があります。

またregular expressionバージョンのstr.replaceを使用するように更新しました。gオプションと組み合わせると、最初のインスタンスだけでなく、すべてのインスタンスが置き換えられます。あなたが実際にそれだけで最初に取って代わる、どちらかgを削除するか、str = str.replace("'", 'A');

2

がこのすればいいと思った場合:

str = str.replace("'","A"); 
2

STR = str.replace( "'"、 "A")を、

あなたは、関数を実行しているではなく、再び何に割り当てるvarは変わりませんので

関連する問題