Создать 2d массив из строки - PullRequest
1 голос
/ 12 февраля 2011

У меня есть следующая строка:

[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,],]

Как я могу создать 2d массив строк из него?


EDIT

Я удалил теги html, так как они здесь не проблема. Также я хотел бы сделать это без использования каких-либо дополнительных библиотек, чтобы сделать его легким.

Ответы [ 2 ]

2 голосов
/ 12 февраля 2011

За исключением HTML-тегов, это будет действительный JSON.Вы можете удалить теги HTML и проанализировать их, используя любую библиотеку, которая обрабатывает JSON, например, jQuery:

var arr = $.parseJSON(theString.replace(/<br\/>/g,''));

Это также будет действительный код Javascript с удаленными тегами HTML, так что если у вас есть полный контроль над тем, гдеСтрока взята так, что вы уверены, что она никогда не может содержать вредоносный код, вы можете использовать функцию eval для выполнения строки:

// Warning: 'eval' is subject to code injection vulnerabilities
var arr = eval(theString.replace(/<br\/>/g,''));
0 голосов
/ 12 февраля 2011

Вам нужно будет удалить <br/> из строки. Тогда вы должны быть в состоянии сделать:

var my2darray = eval(mystring);
...