如何将字符串转换为其中包含运算符的数字?

时间:2018-01-19 03:45:30

标签: javascript

我有一个字符串,其中包含一个带运算符的数字。例如:displayText =“123 + 12 * 23”。我想将其转换为数字,以便执行所有数学运算。知道我该怎么做

2 个答案:

答案 0 :(得分:0)

您在这里寻找的是Javascript的原生eval()函数。

const displayText = "123+12*23";

const result = eval(displayText);

上面的代码将产生表达式的结果,即399。

答案 1 :(得分:0)

您可以使用Function



let displayText = "123+12*23";

let num = str => new Function(`return ${str}`)();

console.log(num(displayText));