簡単なJavaScriptコードを取得しました:
'test1 {0} test2 test3'.replace('{0}', "test$'")
結果は になると予想していましたtest1 test$' test2 test3
。しかし、結果はtest1 test test2 test3 test2 test3
これは絶対に正常です。Mozilla のドキュメントによると: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/replace
この$'
場合、順序には意味があります。
{0}
しかし、私はtest$'
正確に置き換えたいです。$'
シーケンスを別のものに置き換えたくありません。私は多くの方法を試しました:
'test1 {0} test2 test3'.replace('{0}', "test\$\'")
'test1 {0} test2 test3'.replace('{0}', "test\\$\\'")
'test1 {0} test2 test3'.replace('{0}', "test\u0024\u0027")
'test1 {0} test2 test3'.replace('{0}', "test\$'")
しかし、何も機能しません。
$'
Firefoxがシーケンスを使用しないようにシーケンスをエスケープするにはどうすればよいですか?