我有一个这样的字符串:
var str = "[x] + [y] - [z]"
我想要一个数组:
arr[0] = x , arr[1]=y
......等等。
我的字符串可以包含多个运算符和字段
答案 0 :(得分:2)
您可以编写正则表达式来替换算术运算和'['。然后用']'拆分字符串以获得数组。
PS:slice(0,-1)是从数组中删除最后一项只是“”的项目。
var str = "[x] + [y] - [z]";
var arr = str.replace(/[+-/*//[ ]/g,'').split("]").slice(0, -1);;
console.log(arr)