假设我有一个以下格式的字符串数组:
"array[5] = 10"
在 JavaScript 中解析它的最佳解决方案是什么?
惭愧不熟悉正则表达式,我只能想出这样的东西:
for (i in lines){
var index = lines[i].indexOf("array[");
if (index >= 0) {
var pair = str.substring(index + 6).trim().split('=');
var index = pair[0].trim().substring(0, pair[0].trim().length - 1);
var value = pair[1].trim();
}
}
有没有更优雅的方法来解析这样的东西?如果答案是使用正则表达式,它会使代码变慢吗?