问题标签 [evaluate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3289 浏览

javascript - JavaScript,RegExp - 用涉及标记表达式的评估表达式替换?

RegExp 可以用涉及所谓的标记表达式的替换来替换匹配的模式

例子:

这将导致

生活很酷,因为somefull匹配,并且替换字符串中的 $1 反映了大括号中匹配的标记表达式,在这种情况下 - 恰好只有somefull

现在,我们有了这个想法——我正在寻找一个想法来做以下事情:

之前的字符串:

字符串后

这些值是这样表示的,因为它们是由人类编辑为可掌握的术语,例如 (60 sec * 60 min * 24 hours)*3 => 3 days (don't ask. Client's request),但用计算机术语读取,例如 259200 in秒,并且可能包含许多该模式的发生。

我想尝试创建一个替换表达式,将 $1 和 $2 相乘,甚至将 $1 和 $2 传递给函数,或者将 $1 * $2 传递给评估上下文,但我必须为它创建一个函数并手动完成。

我得到的最接近的是

这有点糟糕,因为只exec返回第一场比赛。在替换语句中处理它之后 - 下一个搜索再次从字符串的开头开始 - 这是一个 60K 长度的字符串......

一个好的解决方案将是以下之一:a)从索引开始执行匹配(不为此创建新的子字符串)b)提供允许评估的替换表达式

另一种方法是对字符串进行标记,并以位为单位处理它——这是一个完全替代RegExp需要大量代码和努力的方法,在这种情况下,我只会忍受性能损失或进行更好的战斗关于这个要求的更好的选择......

帮助任何人?

0 投票
3 回答
4382 浏览

php - php - 将单引号字符串转换为双引号

在这里和谷歌搜索了一个多小时,似乎无法找到答案。

我有一个从包含变量的数据库查询返回的字符串,但是这些字符串似乎都是单引号返回的,因此变量不会像双引号一样被评估。

从 sql 查询返回的是 $result:

这不会评估 2 个变量:

这将评估 2 个变量:

我的问题是如何将单引号字符串转换为能够评估变量的双引号字符串?

谢谢

0 投票
2 回答
530 浏览

java - Java 表达式求值

我正在尝试开发一个解析器来解析简单的逻辑关系表达式,其中包括“(”,“)”,“>”,“<”,“,”作为标记。一个例子可能是:

从上面的表达式中,我会推断:

  1. a 依赖于 b
  2. b 是 c 的前提条件
  3. x、y 和 z 独立依赖于 c
  4. a和c之间没有关系
  5. a、x、y 和 z 之间没有关系

有没有支持这种解析的工具?

谢谢,绿

0 投票
6 回答
15418 浏览

php - PHP 使用字符串作为运算符

假设我有一个字符串,$char. $char == "*".

我还有两个变量 $a 和 $b,它们分别等于“4”和“5”。

我如何得到结果$a $char $b, ie 4 * 5 ?

谢谢 :)

0 投票
1 回答
1099 浏览

java - XPathExpression 不在适当的上下文中进行评估?

我正在尝试从 USGS 解析一些 XML。

这是一个例子

“parameterCd”参数列出了我想要返回的 3 项数据。我可能会也可能不会把这三个都拿回来。

我正在使用 javax 库在 Android 上执行此操作。

在我的代码中,我最初检索 0-3 ns1:timeSeries 节点。这工作正常。然后我想做的是,在单个 timeSeries 节点的上下文中,检索 ns1:variable 和 ns1:values 节点。

所以在我下面的代码中,我有:

我希望只取回一个节点,因为评估应该发生在我传入的单个 timeSeriesNode 的上下文中(根据文档)。但是,它会返回文档的所有 ns1:variable 节点。

我错过了什么吗?

这是相关部分...

0 投票
1 回答
1128 浏览

actionscript-3 - 评估包含 AS3 中嵌套影片剪辑的路径字符串

这应该相当简单,但我明白为什么它不起作用。我希望有一种聪明的方法可以做到以下几点:

我有一个字符串'movieclip1.movi​​eclip2'

我有一个容器影片剪辑 - Container。

现在要正常评估字符串,我看起来像:

因为clip2 是movieclip 的子级。

但我想用点语法解析或评估字符串,以将字符串读取为内部路径。

是否有能够将该字符串评估为内部路径的功能或技术?

谢谢。

0 投票
1 回答
851 浏览

list - 评估 ColdFusion 变量列表

我使用coldfusion列表系统创建了一个表,行是月份,列是城市,变量是销售额,现在我需要添加到每个评估的销售变量,进行这些销售的公司列表,到目前为止还没有编写此表的 sql 和销售额的问题,但我无法定义 -#evaluate# 属于表中每个销售额的这些公司的列表,因为它是公司的列表,而不是像销售额这样的变量,我希望我说清楚了:)这是我的代码:

带有一些集合的查询:

这是列表的定义:

这是表格:

它说:变量 company_COMPANY_ID_1_1 未定义。我的错误在哪里?我无法以与评估 NETTOTAL 相同的方式评估 company_idies 的列表,因为净总额不是列表,而只是一个值……感谢大家的帮助和关注!;)

0 投票
1 回答
5286 浏览

vb.net - VB.Net- 评估字符串中的数学表达式

有没有一种方法可以让我评估字符串中的数学表达式?示例(不是实际代码):

输入 = "2+2"

输出 = SomeMethod(输入)

输出 = 4

更新:没关系,我通过使用 DataTable.Compute 找到了解决方法。

0 投票
1 回答
1082 浏览

security - Groovy/Grails:有没有办法让 .evaluate() 完全安全?

我有一种情况,我需要确定一个对象是否有资格“骑”另一个对象。车辆的规则非常混乱,我希望能够在不重新启动或重新编译我的项目的情况下更改它们。

这行得通,但基本上让我的安全朋友抽搐并说方言:

因此,如果我想添加规则,如果您的“stuff”是“peggy”或“waffles”并且您的 someNumber 大于您的 anotherNumber,那么您只有资格使用特定车辆,我所要做的就是:

使用 humanReadable = "peggy waffle some#>" (这是人类可读的解释)创建一个新的 ConstraintByClosure,然后将此字符串添加为closureText

然后我只是制作了一个 VehicleConstraintLinker 来链接它,瞧。

我的问题是:有什么方法可以限制 GroovyShell 的功能吗?我可以让它无法更改任何文件、全局变量或数据库数据吗?这足够了吗?

0 投票
9 回答
34464 浏览

php - 为什么 PHP 认为 0 等于字符串?

我有以下代码:

它旨在将项目价格初始化为 0,然后获取有关它的信息。如果价格被告知为“e”,则表示交换而不是卖出,它作为负数存储在数据库中。

也有可能将价格保留为 0,因为该项目是奖金,或者因为价格将在稍后设置。

但是,当价格没有设置时,它的初始值为 0,if上面指示的循环评估为真,价格设置为 -1。也就是说,它认为 0 等于“e”。

这怎么解释?

当价格为 0(初始化后)时,行为不稳定:有时 if 评估为 true,有时评估为 false。*