如何从字符串值中取出字符串值(unstring)?

时间:2015-08-19 14:18:37

标签: javascript

我查看过字符串方法,但无法找到任何方法将字符串值从其范围中删除。是否有任何函数可以解析JavaScript中的字符串? 例如,如果我从另一个文件收到字符串形式的计算:

var five = 5
var three = 3
var calculation = five * three;
var string = 'calculation * 1232123 - five + three';

如何将接收到的字符串存储在变量中,其中这些值超出字符串范围并得到计算?有没有方法或有方法可以这样做?

4 个答案:

答案 0 :(得分:1)

也许eval()正是您要找的? Eval“解析”字符串并运行那里的任何文本(或估计我猜)

var five = 5
eval("five + five")

如果您运行它,则输出10。做记录!这将解决您提出的具体问题,但它可能不是解决您实际问题的好方法(我们不太了解)

答案 1 :(得分:1)

您可以使用模板字符串和JSON.parse

var five = 5;
var three = 3;
var calculation = five * three;
var string = `${calculation * 1232123 - five + three}`;
JSON.parse(string);

答案 2 :(得分:0)

您可以使用eval功能。但请记住,evalevil

答案 3 :(得分:0)

如果您有这样的句子:

let str= "Hello World"

,并且您想取消该值的字符串或删除其中的引号,可以执行以下操作:

str = str.replace(/"/g,"")

现在str的值为Hello World