Задать вопрос
@Shimpanze

Почему метод split() возвращает такой странный результат?

Здравствуйте!

Делю строку по символу запятая. Ожидаю увидеть массив из трех элементов, но вижу из одного. Что здесь происходит? Почему так?

var string = "Кошка, собака, попугай".split( ",\s*" );
console.log ( string.length ); // Результат - 1


...теперь я делаю тоже самое с помощью метода match() и на выходе получаю ровно то, что нужно - массив из трех элементов.

var string = "Кошка, собака, попугай".match( /[A-Za-zА-ЯЁа-яё]+/giu );
console.log ( string.length ); // Результат - 3


Почему метод split() ведет себя так странно?
  • Вопрос задан
  • 172 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
@StockholmSyndrome
ну так вы в split передаёте строку, а не регулярное выражение
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы