Следующая замена
"index.html".replace('\.html$', '_fr.html');
возвращает «index.html», указывая, что первый аргумент не соответствует ничему.Однако, если я удалю «$»
"index.html".replace('\.html', '_fr.html');
, то первый аргумент совпадет, и будет возвращен «index_fr.html».
Возвращаясь к первому примеру, может кто-нибудь объяснить, почему ».html $ "не соответствует" index.html "?