我查看过字符串方法,但无法找到任何方法将字符串值从其范围中删除。是否有任何函数可以解析JavaScript中的字符串? 例如,如果我从另一个文件收到字符串形式的计算:
var five = 5
var three = 3
var calculation = five * three;
var string = 'calculation * 1232123 - five + three';
如何将接收到的字符串存储在变量中,其中这些值超出字符串范围并得到计算?有没有方法或有方法可以这样做?
答案 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
功能。但请记住,eval
是evil
。
答案 3 :(得分:0)
如果您有这样的句子:
let str= "Hello World"
,并且您想取消该值的字符串或删除其中的引号,可以执行以下操作:
str = str.replace(/"/g,"")
现在str
的值为Hello World