строка с "$" не дает ожидаемого результата в Javascript - PullRequest
0 голосов
/ 05 февраля 2020

У меня есть строка "$$$$$1.00" Необходимо заменить все '$' на пустую строку. Я не знаю точное число '$', когда я получаю его с сервера.

Я пытался использовать

"$$$$$1.00".replace(/$/g, "")

, который не работает.

I Я знаю, что могу пробежать через l oop и удалить его. Есть ли способ сделать это. Кроме того, почему это не работает?

Это работает в этом случае

Я добавил ссылку JSfiddle для простого исполняемого файла JSFiddle

Ответы [ 2 ]

1 голос
/ 05 февраля 2020

Вам нужно экранировать знак доллара ($) в RegExp, поскольку это означает конец строки в мире RegExp.

Рефакторинг:

"$$$$$1.00".replace(/\$/g, "")
0 голосов
/ 05 февраля 2020

Поскольку вы хотите заменить их все, вы должны использовать /\$+/, чтобы соответствовать 1 или более из них, и убедитесь, что вы экранировали $ с \$, чтобы соответствовать буквенной строке "$"

"$$$$$1.00".replace(/\$+/, "")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...