如何在javascript中将字符串方程转换为数字?

Eve*_*zon 1 html javascript jquery

如何在javascript中将字符串方程转换为数字?

假设我有"100*100"或"100x100"我如何评估并转换为数字?

Ell*_*lle 6

如果您确定字符串总是类似于“100 * 100”,您可以eval()这样做,尽管大多数人会告诉您这不是一个好主意,因为人们可能会传入恶意代码进行评估'd。

eval("100*100");
>> 10000
Run Code Online (Sandbox Code Playgroud)

否则,您将不得不查找或编写自定义方程解析器。在这种情况下,您可能需要查看Shunting-yard 算法,并阅读解析.


使用split()

var myEquation = "100*100";
var num = myEquation.split("*")[0] * myEquation.split("*")[1];
>> 10000
Run Code Online (Sandbox Code Playgroud)


Pau*_*aul 5

这将为您提供产品,无论字符串是使用*还是x:

var str = "100x100";

var tmp_arr = str.split(/[*x]/);
var product = tmp_arr[0]*tmp_arr[1];   // 10000
Run Code Online (Sandbox Code Playgroud)