Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Разбить строку на массив


Автор: iff 20.6.2015, 16:23
пусть s="aqwe:a:1:2:hdjherjkhfj:dcxed"
как получить массив a=["aqwe", "a", "1", "2", "hdjherjkhfj:dcxed"]?
можно так:
Код

a=s.split(':');
a[4]=a.slice(4).join(':');
a=a.slice(0,5);

т.е. проблема в том, что split(':',5) возвратит ["aqwe", "a", "1", "2", "hdjherjkhfj"].
можно ли как-то это сделать одной строчкой с помощью s.match например?

Автор: ksnk 20.6.2015, 16:45
Код

s="aqwe:a:1:2:hdjherjkhfj:dcxed";
console.log(s.match(/^(\w+):(\w+):(\w+):(\w+):(.+)$/));

Надо только первый элемент массива выкинуть

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)