使用PrototypeJS将元素转换为数组

时间:2011-05-25 21:06:32

标签: javascript prototypejs gsub

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

如何将该字符串转换为类似['level1', 'level2', 'level3']

的数组

2 个答案:

答案 0 :(得分:2)

剥离所有内容直至起始[。删除结尾],然后拆分][

str.substring(str.indexOf('[') + 1, str.length - 1).split('][')

答案 1 :(得分: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"]