0

文字列で標準の引用符 (') を \" に置き換える方法は?

これは明らかに機能していません:

s = s.split("'").join (" \" ");

そして、これは私にエラーを与えます(もちろん):

s = s.split("'").join (" \\" ");

何か助けはありますか?

4

2 に答える 2

3

申し訳ありませんが、私はちょうど私の友人に電話してそれについて話しました。

ここに誰かがそれを必要とする場合の解決策

s = s.split("'").join ("\\\"");
于 2012-10-30T12:18:52.780 に答える
0

String.replace() を使用して解決策を試しましたか? あなたが指定したことを正確に行うことはできませんでしたが、それは良い出発点かもしれません. グローバル タグにより、最初のインスタンスだけでなく、すべてのインスタンスが置き換えられます。

var myPattern:RegExp = /'/g; // The 'g' tags the pattern as global  
var str:String = "Test'String";
trace(str.replace(myPattern, "\""));  
// Will output: Test"String

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/String.html#replace ()から取得

拡大するために:

var myPattern:RegExp = /'/g;
var myPattern2:RegExp = /\"/;
var str:String = "Test'String";
trace(str.replace(myPattern, myPattern2));  
// Will output: Test/\"/String

これにより、目的の結果を得るために「/」文字のみを削除する必要がある文字列が残ります。ただし、ソリューションははるかに簡単ですが、これは単なる代替手段です。

于 2012-10-30T12:16:37.537 に答える