问题标签 [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.
terminology - 字符串插值的反义词是什么?
假设你有一个字符串:
并且假设MY_PATH
被定义为/foo/bar
。插值后,字符串现在看起来像这样:
你怎么称呼相反的功能?也就是说,你把 from /foo/bar/test.txt
to的行为称为什么$MY_PATH/test.txt
?外推?
python - Python中的字符串插值
我正在尝试正确插入此字符串:
我希望 %20 按原样呈现,而 %d 用作变量 mid 和 cid 的占位符。我该怎么做呢?
groovy - 我什么时候应该在 Gstring 上强制插值?
我正在编写将扫描 db 表以查找列名的代码,然后构建一个 SQL 语句以基于列的子集创建表。结束语句可能非常大(在某些情况下为 60 列)。
这是一个小片段:
我的问题是何时应该强制插值 GString。目前我等到我构建了整个语句,然后.toString()
在最后调用。.toString()
如果我改为在这个级别 打电话会有什么不同吗?
更多代码:
以及分析该行的代码:
所以换句话说,在 db 列“foo”的情况下,我需要读取 sql 子句
FOO VARCHAR(INT)
。
ruby - 红宝石这里的文件
我正在尝试在 Ruby 中编写一个方法,该方法使用带有输入变量的 HTML 代码的 here-document 并相应地填充它们。
我的方法是:
我使用的 html 标签是
到处都是问号,我的方法必须用变量 left、op、right 和 result 填写。
例如,
应该返回字符串:
所以,“selected”这个词应该出现在“add”或“jul”之后,这取决于op的值,left和right的值应该填写在value =“...”中,结果应该出现在最后一行。
我是 ruby 的新手,但这是我到目前为止对这里文档的了解所做的事情:
我被困在这一点上。我对如何将我的方法 calcForm 连接到上面的此处文档感到困惑。
对此的任何帮助将不胜感激!
谢谢!
python - 在 python 插值中检测与命名占位符混合的 %s
显然,Python 将允许
产生
我正在写一些我基本上只想要python的命名占位符替换功能的东西。有没有办法检测命名和位置占位符的混合?
编辑:上下文是我正在编写某种模板工具。在到处都写了一堆 %(named)s 的东西之后,你然后调用 template.substitute(dict) 去替换所有东西。我试图防止人们留%[srfd,etc]
在字符串中的情况(因为他们忘记了插值或其他东西),如果它被留在了那里就会抛出一个错误。
powershell - PowerShell在双引号内插值时输出数组项
我在 PowerShell 周围的数组和双引号中发现了一些奇怪的行为。如果我创建并打印数组中的第一个元素,例如:
一切正常。但是如果我在它周围加上双引号:
仅评估了 $test 变量,并且数组标记 [0] 被视为字符串。简单的解决方法是避免在双引号中插入数组变量,或者先将它们分配给另一个变量。但这种行为是设计的吗?
c# - 如何插入字符串?
我想在 C# 中执行以下操作(来自 Python 背景):
如何将字符串内的标记替换为字符串外的值?
ruby - Ruby:字符串插值和注释的语法
有很多与此类似的问题,但我认为没有一个真正有我需要的答案。
据我所知,任何有#
前面的东西都会变成评论,如:
但是当谈到字符串插值时,你可以说:
并且#
at#{Time.now}
不会开始评论它之后写的任何内容。
怎么会这样?
python - 将表达式嵌入字符串中的 Python 等价物是什么?(即 Ruby 中的“#{expr}”)
在 Python 中,我想创建一个带有嵌入式表达式的字符串块。
在 Ruby 中,代码如下所示: