给定我有一个字符串-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"]