@Mirrrta

Как взять третье слово из строки?

да, можно так
'text text1 text2 text3'.split(' ')[2]

Но как тоже самое сделать при помощи метода match? И что будет быстрее?
  • Вопрос задан
  • 227 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
как тоже самое сделать при помощи метода match?

(str.match(/\S+/g) ?? [])[2]

что будет быстрее?

split, но вы этого не заметите
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@supfiger
как понимаю, метод уже нормальный, а вот match создан для других задач.

Метод str.match(regexp) ищет совпадения с regexp в строке str.

Взял я это вот здесь
Ответ написан
Комментировать
@Karpion
split использует проверку на простое совпадение.
match использует попадание под regex-шаблон.
Очевидно, что split существенно быстрее. Правда, одиночное применение и того, и другого - настолько быстрое, что разница не заметна. Но разница м.б. существенна, если это надо делать сто миллионов раз.

А вообще, можно же проверить скорость экспериментом.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы