给定我有一个字符串-invoice[level1][level2][level3],我正在使用Prototype作为Javascript框架。

我如何将字符串转换成这样的数组,如['level1', 'level2', 'level3']

最佳答案

像这样吗

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"]

09-17 09:26