2016-08-04 295 views
0

我試圖確定一個值是否與用戶輸入的字符串匹配。在嘗試匹配美元符號時,我將輸入字符串替換爲美元符號(「\\ $」)。但是,這不匹配,但它會匹配,而不是將此值分配給變量我只是使用文字字符串。這裏有一個控制檯快照說明這一點:Match Escaped Dollar Sign in literal但不可變

enter image description here

爲什麼會這樣?

回答

0

那不是怎麼逃脫的作品正是考慮:

enter image description here

b.toString() !== "\\$"

相反的"$".replace("$", "\\\\$")你想"$".replace("$", "\\$")

enter image description here

+0

喔,因爲字符串字面所需要的雙重打擊我以爲'b'需要它太。 – bfieck

相關問題