2016-08-04 1 views
0

値がユーザーによって入力された文字列と一致するかどうかを調べようとしている。ドル記号と一致させようとすると、入力文字列を取り、ドル記号をエスケープドル記号( "\\ $")に置き換えます。しかし、これは一致しませんが、この値を変数に代入するのではなく、リテラル文字列を使用するだけで一致します。ここでは、この例を示すコンソールのスナップショットです:マッチエスケープドル記号リテラルではあるが変数ではない

enter image description here

ですが、なぜでしょう?

答えて

0

検討し、正確に作品をエスケープする方法はありません。

enter image description here

あなたb.toString() !== "\\$"

代わりの"$".replace("$", "\\\\$")文字列リテラルが必要なので、あなたは、"$".replace("$", "\\$")

enter image description here

+0

おおをしたいです私は 'b'がそれを必要と思ったあまりにも。 – bfieck

関連する問題