Сведения о вопросе

Kirushaa

21:06, 1st October, 2020

Теги

JavaScript    

javascript replace all

Просмотров: 332   Ответов: 4

Иногда в исходном коде некоторых библиотек, написанных людьми грамотными, встречается конструкция string.split(find).join(replaceWith);

Чем это лучше обычного replace?



  Сведения об ответе

piter

08:53, 28th September, 2020

Как написано тут, через split/join оно быстрее работает, чем через регулярки в replace


  Сведения об ответе

#hash

15:10, 30th September, 2020

Как я помню replace заменяет только первое найденное, а split-join все. Хотя могу ошибаться.


  Сведения об ответе

DINO

21:32, 30th September, 2020

Причина не в скрорости, а в совместимасти.
replace() — является нестандартной функцией.
FF2.0 её не поддерживал.
Тепрь она уже есть во всех современных версиях браузеров…


  Сведения об ответе

dumai

15:49, 27th September, 2020

Если вы реализовываете НЕ регистрочувствительный поиск и хотите "подсвечивать" результаты, то комбинация split/join потеряет исходный регистр. Это минус.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться