Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   пропарсить строку в массив (https://javascript.ru/forum/misc/52077-proparsit-stroku-v-massiv.html)

lvovitch 03.12.2014 12:37

пропарсить строку в массив
 
Доброго дня!

помогите новичку пропарсить строку.
есть строка:
source='4#SW#Иван Петров#8#0#1#1 5#DM#Дмитрий Степанов#8#9#2#1 13#SW#Роман Хмурый#10#0#3#1';


нужно получить массив:
set[0] 4#SW#Иван Петров#8#0#1#1
set[1] 5#DM#Дмитрий Степанов#8#9#2#1
set[2] 13#SW#Роман Хмурый#10#0#3#1

максимум что удалось добиться это так:
set=[];
var set=source.split(/[0-9]\s/);

но теряется последняя цифра. Если делать так:
set=[];
var set=source.split(/([0-9])\s/);

то последняя цифра помещается в отдельный индекс

рони 03.12.2014 12:45

lvovitch,
<script>
    var source='4#SW#Иван Петров#8#0#1#1 5#DM#Дмитрий Степанов#8#9#2#1 13#SW#Роман Хмурый#10#0#3#1';
    document.write(source.split(/\s(?=\d)/).join('<br>'))
</script>

danik.js 03.12.2014 12:47

/ (?=\d)/

рони 03.12.2014 12:52

danik.js,
ок

danik.js 03.12.2014 12:56

рони, я просто забыл сразу отправить, не видел твоего ответа. Кстати я тоже сначала зачем-то $ добавил )

lvovitch 03.12.2014 12:59

Спасибо ОГРОМНОЕ!!!!

представляете тоже делал похожее, но только так - /(?=\d)\s/
а как Вы написали не догадался


Часовой пояс GMT +3, время: 05:58.