Преобразовать элемент в массив, используя PrototypeJS - PullRequest
0 голосов
/ 26 мая 2011

Учитывая, что у меня есть строка - invoice[level1][level2][level3], и я использую Prototype в качестве инфраструктуры Javascript.

Как я могу превратить эту строку в массив, подобный этому ['level1', 'level2', 'level3']

Ответы [ 2 ]

2 голосов
/ 26 мая 2011

Полосать все до начала [. Удалить окончание ], а затем разделить на ][

str.substring(str.indexOf('[') + 1, str.length - 1).split('][')
1 голос
/ 26 мая 2011

Как то так?

theString.match(/\[(.*?)\]/g)

Пример (проверено в Chrome):

var str = 'invoice[level1][level2][level3]';
results = new Array();
str.match(/\[(.*?)\]/g).each(
  function(item){ 
    results[results.length] = item.substring(1, item.length - 1);
  }
)
-> results contains -> ["level1", "level2", "level3"]
...