小编use*_*336的帖子

如何在不使用eval或构造函数的情况下在JavaScript中编写算术表达式解析器?

给定一个字符串:

 var str1 = "25*5+5*7";
Run Code Online (Sandbox Code Playgroud)

如果不使用evalJavaScript中的构造函数,我怎样才能编写一个名为"output"的函数,该函数接收字符串并输出字符串的算术值,在本例中为160?

javascript parsing recursive-descent abstract-syntax-tree

7
推荐指数
2
解决办法
5152
查看次数

删除数组中的双引号,而不将数组转换为字符串

我有一个阵列

x = ["1","2","3",":*",":+","4","5",": - ",":/"]

我试图摆脱数组内部的双引号.

我知道我可以用:

x.to_s.gsub( '"', '')

它会输出一个字符串:

"[1,2,3,:*,:+,4,5,: - ,:/]"

我想要的输出是一个数组而不是一个字符串:

[1,2,3,:*,:+,4,5,: - ,:/]

有没有办法让我摆脱数组的每个元素的双引号,但仍然将我的数组作为数组?

提前致谢!

ruby arrays quotes double

1
推荐指数
1
解决办法
6637
查看次数