所以我想知道是否有一个简单的方法来解析包含数字比较的字符串。
例如,我有一个包含这样的字符串的变量
str = "1>3";
现在我正在使用数学插件来使用 math.eval(str) ,它返回一个 bool 值,但我觉得这是一个非常大的资源,仅用于简单比较。
我的脚本目前是这样的,我喜欢这种简单性,但我讨厌必须使用这么大的资源。
if (math.eval(str) == true) {
//do something
} else {
// do something else
}
任何有关此事的意见都将不胜感激。我预先感谢您。
最佳答案
如果您需要友好的环境(非公开,无安全考虑),您可以使用常规eval
来计算结果:
var result = eval("1>3");
请注意,eval
允许您运行任何代码,并且如果您让用户输入“条件”并计划将其用于本地计算机上的个人计算器示例之外的任何内容 - 请使用正确的解析器来验证表达式并且不使用任意函数。
关于javascript - 在javascript中解析数字比较字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32774299/