JavaScript String.replace () - PullRequest
       6

JavaScript String.replace ()

3 голосов
/ 12 ноября 2010

Следующая замена

"index.html".replace('\.html$', '_fr.html');

возвращает «index.html», указывая, что первый аргумент не соответствует ничему.Однако, если я удалю «$»

"index.html".replace('\.html', '_fr.html');

, то первый аргумент совпадет, и будет возвращен «index_fr.html».

Возвращаясь к первому примеру, может кто-нибудь объяснить, почему ».html $ "не соответствует" index.html "?

1 Ответ

5 голосов
/ 12 ноября 2010

Поскольку это не регулярное выражение - литералы регулярных выражений в JavaScript выглядят так:

/\.html$/

без кавычек. String.replace принимает строку или литерал регулярного выражения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...