鉴于我有一个字符串 - invoice[level1][level2][level3]
,我使用Prototype作为Javascript框架。
如何将该字符串转换为类似['level1', 'level2', 'level3']
答案 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"]