2013-12-04 3 views
0

У меня есть строка, например:Создание структурированного списка из строки строки

Как я могу напечатать эту строку в виде таблицы:

Должен ли я использовать метод split?

+1

'/ \ d + \ s + \ W + \ S + \ D +/G' – zerkms

+0

вы можете использовать регулярные выражения или взорвать строку и распечатать одновременно массива 3 элемента. – Prashank

+0

Он просто добавляет знак, – user3061731

ответ

0

Это грубо, но он будет делать это работа:

var zm = "2 Magic 9000 3 simon 2035 4 simon 2035 5 simon 2035 6 simon 2035 7 simon 2035 8 simon 2035 9 trolled 666 10 s555s 555 11 s555is 555" 

var tokens = zm.split(' '); 
for(var i=0; i < tokens.length; i+= 3){ 
    console.log(tokens[i] + ' ' +tokens[i+1] + ' ' +tokens[i+2]); 
} 

Конечно предпосылка о том, что вход всегда имеет тот же формат.

0

Ну, возможно, более красивое решение с участием Regex, но это решение грубой силы выполняет эту работу.

Things = 'string'.split(' ') 

for (var i = 0; i < (Things.length/3); i++) { 
    console.log(Things[3*i]+' '+Things[3*i+1]+' '+Things[3*i+2]) 
}; 

Он должен работать до тех пор, пока строка будет отформатирована правильно.

+0

Он работает точно так же. –

0
var lines = zm.match(/\S+\s\S+\s\S+/g); 
console.log(lines.join('\n')); 
Смежные вопросы