鉴于我有一个字符串 -invoice[level1][level2][level3]
我使用 Prototype 作为 Javascript 框架。
我怎样才能把那个字符串变成这样的数组['level1', 'level2', 'level3']
鉴于我有一个字符串 -invoice[level1][level2][level3]
我使用 Prototype 作为 Javascript 框架。
我怎样才能把那个字符串变成这样的数组['level1', 'level2', 'level3']
剥离一切,直到开始[
。删除结尾]
,然后拆分][
str.substring(str.indexOf('[') + 1, str.length - 1).split('][')
像这样的东西?
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"]