@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() ведет себя так странно?
  • Вопрос задан
  • 102 просмотра
Решения вопроса 2
@StockholmSyndrome
ну так вы в split передаёте строку, а не регулярное выражение
Ответ написан
0xD34F
@0xD34F Куратор тега JavaScript
Ничего странного. Думаете, что передаёте в качестве аргумента регулярное выражение, а на самом деле строку.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
от 110 000 до 150 000 руб.
Алгоритмика Москва
от 120 000 до 200 000 руб.
Индустрия Москва
от 200 000 до 250 000 руб.
25 авг. 2019, в 23:48
4000 руб./за проект
25 авг. 2019, в 22:35
1000 руб./за проект
25 авг. 2019, в 22:10
3000 руб./за проект