Здравствуйте!
Делю строку по символу запятая. Ожидаю увидеть массив из трех элементов, но вижу из одного. Что здесь происходит? Почему так?
var string = "Кошка, собака, попугай".split( ",\s*" );
console.log ( string.length ); // Результат - 1
...теперь я делаю тоже самое с помощью метода
match()
и на выходе получаю ровно то, что нужно - массив из трех элементов.
var string = "Кошка, собака, попугай".match( /[A-Za-zА-ЯЁа-яё]+/giu );
console.log ( string.length ); // Результат - 3
Почему метод
split()
ведет себя так странно?