javascript - 在javascript中解析数字比较字符串

标签 javascript string parsing math eval

所以我想知道是否有一个简单的方法来解析包含数字比较的字符串。

例如,我有一个包含这样的字符串的变量 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/

相关文章:

javascript - 导入ES2015模块时的模块版本

c# - 在字符串中搜索特定的单词。 C#

javascript - 删除字符串javascript中出现的n个感叹号

javascript - 如何使用 Javascript 禁用输入字段?

javascript - 在 ajax 调用后更新/添加值到多个 select2 字段

java - 用一个斜杠替换 url 中的所有正斜杠

c - 当我尝试运行此代码时,cmd 关闭

java - 如何在解析时忽略不在 XSD 架构中的元素

.net - 在 .NET 中获取 HTML 元素信息

在 Haskell 中解析可打印文本文件