Непонятное поведение String.split ():
Когда функция split видит строку / символ, соответствующий строке поиска, она автоматически заменяет строку пустой строкой в возвращаемом массиве:
'aaaaa'.split('a'); // returns ['', '', '', '', '']
Но когда я ставлю его другими буквами, то волшебным образом пропадают пара пустых строк:
'abababa'.split('a'); // returns ['', 'b', 'b', 'b', '']
Я знаю, что это можно использовать для разделения слов с помощью
'apples are great'.split(' '); // returns ['apples', 'are', 'great']
Но как насчет добавления дополнительного пробела между словами?
'apples are great'.split(' '); // returns ['apples', '', 'are', '', 'great']
Если бы я хотел, чтобы apples are great'.split(' ');
возвратил ['apples', '', '', 'are', '', '', 'great']
, какие есть варианты, чтобы это произошло?