问题标签 [string-interpolation]

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 投票
0 回答
339 浏览

terminology - 字符串插值的反义词是什么?

假设你有一个字符串:

并且假设MY_PATH被定义为/foo/bar。插值后,字符串现在看起来像这样:

你怎么称呼相反的功能?也就是说,你把 from /foo/bar/test.txtto的行为称为什么$MY_PATH/test.txt?外推?

0 投票
4 回答
1738 浏览

python - Python中的字符串插值

我正在尝试正确插入此字符串:

我希望 %20 按原样呈现,而 %d 用作变量 mid 和 cid 的占位符。我该怎么做呢?

0 投票
1 回答
635 浏览

groovy - 我什么时候应该在 Gstring 上强制插值?

我正在编写将扫描 db 表以查找列名的代码,然后构建一个 SQL 语句以基于列的子集创建表。结束语句可能非常大(在某些情况下为 60 列)。

这是一个小片段:

我的问题是何时应该强制插值 GString。目前我等到我构建了整个语句,然后.toString()在最后调用。.toString()如果我改为在这个级别 打电话会有什么不同吗?

更多代码:

以及分析该行的代码:

所以换句话说,在 db 列“foo”的情况下,我需要读取 sql 子句 FOO VARCHAR(INT)

0 投票
5 回答
5775 浏览

scala - Scala中的字符串插值?

我想问一下 Scala 中是否有任何类型的字符串插值。我已经对该主题进行了搜索,但直到现在我发现没有字符串插值。是否有计划在下一个版本中实施?

谢谢!

更新

字符串插值将出现在 scala 2.10 中,您可以尝试一下,因为 scala 2.10.RC1 已经发布(20/10/2012)。您可以查看 Scala 2.11 的此SIP,其中指出模式匹配器中的插值字符串将是有效的语法。使用新的字符串插值,您可以执行以下操作:

但是尝试一下目前可用的所有插值器的文档。请注意,您可以定义自己的插值器!试试这个链接了解更多信息。

0 投票
3 回答
2666 浏览

ruby - 红宝石这里的文件

我正在尝试在 Ruby 中编写一个方法,该方法使用带有输入变量的 HTML 代码的 here-document 并相应地填充它们。

我的方法是:

我使用的 html 标签是

到处都是问号,我的方法必须用变量 left、op、right 和 result 填写。

例如,

应该返回字符串:

所以,“selected”这个词应该出现在“add”或“jul”之后,这取决于op的值,left和right的值应该填写在value =“...”中,结果应该出现在最后一行。

我是 ruby​​ 的新手,但这是我到目前为止对这里文档的了解所做的事情:

我被困在这一点上。我对如何将我的方法 calcForm 连接到上面的此处文档感到困惑。

对此的任何帮助将不胜感激!

谢谢!

0 投票
3 回答
1504 浏览

python - 在 python 插值中检测与命名占位符混合的 %s

显然,Python 将允许

产生

我正在写一些我基本上只想要python的命名占位符替换功能的东西。有没有办法检测命名和位置占位符的混合?

编辑:上下文是我正在编写某种模板工具。在到处都写了一堆 %(named)s 的东西之后,你然后调用 template.substitute(dict) 去替换所有东西。我试图防止人们留%[srfd,etc]在字符串中的情况(因为他们忘记了插值或其他东西),如果它被留在了那里就会抛出一个错误。

0 投票
3 回答
16450 浏览

powershell - PowerShell在双引号内插值时输出数组项

我在 PowerShell 周围的数组和双引号中发现了一些奇怪的行为。如果我创建并打印数组中的第一个元素,例如:

一切正常。但是如果我在它周围加上双引号:

仅评估了 $test 变量,并且数组标记 [0] 被视为字符串。简单的解决方法是避免在双引号中插入数组变量,或者先将它们分配给另一个变量。但这种行为是设计的吗?

0 投票
15 回答
54181 浏览

c# - 如何插入字符串?

我想在 C# 中执行以下操作(来自 Python 背景):

如何将字符串内的标记替换为字符串外的值?

0 投票
2 回答
683 浏览

ruby - Ruby:字符串插值和注释的语法

有很多与此类似的问题,但我认为没有一个真正有我需要的答案。

据我所知,任何有#前面的东西都会变成评论,如:

但是当谈到字符串插值时,你可以说:

并且#at#{Time.now}不会开始评论它之后写的任何内容。

怎么会这样?

0 投票
6 回答
2279 浏览

python - 将表达式嵌入字符串中的 Python 等价物是什么?(即 Ruby 中的“#{expr}”)

在 Python 中,我想创建一个带有嵌入式表达式的字符串块。
在 Ruby 中,代码如下所示: