Метод javascript String.split()
не работает (по крайней мере, если вы ожидаете того же поведения, что и методы split()
другого языка).
Пример такого поведения:
console.log('a,b,c'.split(',', 2))
> ['a', 'b']
а не
> ['a', 'b,c']
как и следовало ожидать.
Попробуйте использовать вместо этого функцию разделения:
function extended_split(str, separator, max) {
var out = [],
index = 0,
next;
while (!max || out.length < max - 1 ) {
next = str.indexOf(separator, index);
if (next === -1) {
break;
}
out.push(str.substring(index, next));
index = next + separator.length;
}
out.push(str.substring(index));
return out;
};