在javascript中解析动态字符串

时间:2018-03-08 07:03:42

标签: javascript

我有一个这样的字符串:

var str = "[x] + [y] - [z]"

我想要一个数组: arr[0] = x , arr[1]=y ......等等。

我的字符串可以包含多个运算符和字段

1 个答案:

答案 0 :(得分:2)

您可以编写正则表达式来替换算术运算和'['。然后用']'拆分字符串以获得数组。

PS:slice(0,-1)是从数组中删除最后一项只是“”的项目。

 var str = "[x] + [y] - [z]";
 
var arr = str.replace(/[+-/*//[ ]/g,'').split("]").slice(0, -1);;

console.log(arr)