String.replace()
основано на регулярном выражении; если вы передадите строку в качестве первого аргумента, сделанное из нее регулярное выражение не будет включать флаг ‘g’ (global) Эта опция необходима, если вы хотите заменить все вхождения строки поиска (как правило, это то, что вы хотите).
Альтернативный не-регулярное выражение идиома для простой глобальной замены строки:
function string_replace(haystack, find, sub) {
return haystack.split(find).join(sub);
}
Это предпочтительно, если строка find
может содержать символы, которые имеют нежелательное специальное значение в регулярных выражениях.
Так или иначе, любой метод подходит для примера в вопросе.