ksa,
split() ищет, а не заменяет, поэтому флаг 'g' для него как-то вообще не к месту. Странно что вообще какой-то результат выдал.
Ну и '+' в конце регулярки не имеет смысла в обоих случаях, т.к. '*' сам по себе жадный:
https://learn.javascript.ru/regexp-greedy-and-lazy