问题标签 [string-evaluation]

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 投票
1 回答
1025 浏览

sql - mysql is array in multiple columns

I have a string in the form $string = 'London,Paris,Birmingham' and I want to search multiple columns for occurences of these values.

For example WHERE events.name, events.cities, events.counties IN (".($string).")

Can someone recommend me a simple and short way of doing something like this.

0 投票
4 回答
530 浏览

php - PHP字符串求值方法

希望一位伟大的思想家可以在这里帮助我。

我有一种情况,我将从提供商那里收到一个国际电话号码,我必须进行数据库查找并找出电话号码所拨打的国家、地区和电话类型。

例如,假设我将收到一个电话号码 +393234567891。我必须在表格中查找电话号码所属的国家/地区。所以我知道“39”是意大利,我在数据库中有一个国家代码,但我必须确定这个号码是固定电话还是手机。为此,我需要电话号码中的更多信息,因此“39”是固定电话,“393”是手机。我需要看到电话号码包含“393”,因此我知道它是一部手机。

我的问题是评估这个的最佳方法是什么?是否会循环遍历电话号码的每个部分,例如首先将前两个电话号码与数据库进行比较,然后是前三个,然后是前四个,直到我返回一个结果?例如,如果我继续这个例子,并将意大利的 '39' 与 db 进行比较,我会返回一堆结果,因为有 '39' 和 '393' 和 '3939' 等等。那么使用整个电话号码来获得电话号码前缀的完全匹配的最佳方法是什么?

我本来想只循环电话号码并将电话号码的数字添加到循环中,直到我只返回一个结果,我只是想确保这是完成此操作的最有效方法。

有什么建议吗?谢谢!

0 投票
11 回答
98813 浏览

python - 我有一个字符串,其内容是函数名,Python中如何引用对应的函数?

例如,如果我有一个add名为

我希望能够将字符串或输入转换为直接指向该函数,例如

或者

有什么方法可以使用 w 来引用函数add吗?

0 投票
2 回答
114 浏览

ruby - Ruby 关于循环和字符串相等

为什么这不起作用?

0 投票
1 回答
124 浏览

javascript - 当等效的 if 语句起作用时,switch 语句不起作用

上面的代码不会写入控制台,以下代码也不会:

但是,以下内容可以:

我不知道为什么。这不是一个炫耀的东西,我可以用这个if声明代替,但我真的很好奇为什么会这样。

注意:这些语句是直接替换,此处无需考虑其他任何内容。范围没有变化,没有代码我没有提到可能会干扰type.

0 投票
0 回答
539 浏览

angular - 带字符串评估的 Angular 2 管道

在component.ts内部:

在控制台上引发错误:“未定义日期。”

以下也不起作用并按原样打印(未经评估)

更新: 这个变量的用法是这样的:

0 投票
1 回答
89 浏览

vb.net - Visual Studio 2015. 从字符串执行 VB 代码

假设我有这个代码片段

还假设从数据库中检索查询字符串(即 qry 的值)。我不能将 qry 传递给 oracle 命令,因为它不会被评估,即变量没有绑定到它们的值,并且字符串按字面意思传递给命令,从而导致错误。有没有办法评估字符串并将其作为 VB 语句执行?

0 投票
1 回答
2502 浏览

bash - Bash - 使用字符串评估运行多个命令

我正在尝试创建一个 shell 脚本,将多个命令连接到一个字符串,然后执行这些命令。

以下成功(创建“y”和“z”文件并打印 ls 输出):

但以下失败(创建 'y' 和 'z' 文件,还有 '&&' 和 'ls' 文件

似乎通过使用$A二进制执行该行将touch字符串的其余部分作为参数,并且&&运算符没有按预期执行。&&(我也尝试用;,||等进行切换,但得到了相同的结果)

我发现了eval $A诀窍,但我仍然很好奇为什么会发生这种情况。(并且可能想跳过评估​​的需要)

谢谢!