0

鉴于我有一个字符串 -invoice[level1][level2][level3]我使用 Prototype 作为 Javascript 框架。

我怎样才能把那个字符串变成这样的数组['level1', 'level2', 'level3']

4

2 回答 2

2

剥离一切,直到开始[。删除结尾],然后拆分][

str.substring(str.indexOf('[') + 1, str.length - 1).split('][')
于 2011-05-25T21:20:42.970 回答
1

像这样的东西?

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"]
于 2011-05-25T21:15:43.550 回答