我写在JavaScript解析器的嵌套数组变成这样:解析字符串转换操作数和运算
"(1 + 2 - (4 - 3))"
成这样:
[1, "+", 2, "-", [4, "-", 3]]
我目前拥有的代码是:
function parse(string) {
string = string.split(" ")
string = string.replace(/(/g, [).replace(/)/g, ]) //This part does not work
}
如何在不使用第三方工具(如解析器生成器)的情况下以最有效的方式执行此操作?
你是否指'''数组?因为你想要一个字符串,它会是这样的:http://jsfiddle.net/USCZT/。如果没有,你可能需要一个正则表达式。 –
按'[',我的意思是数组。我将如何使用正则表达式呢? – eax