问题标签 [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 投票
3 回答
23326 浏览

java - 如何在 Java 中构建格式化字符串?

我对 Java 有点陌生,但我不喜欢我在教科书中看到的大量使用字符串连接。

例如,我想避免这样做:

是否可以使用类似于以下的符号构建字符串:

输入

输出

注意:我知道我可以使用输出格式化字符串,System.out.printf()但我想将格式化字符串存储在变量中。

0 投票
2 回答
108 浏览

ruby-on-rails - 允许用户自定义稍后使用嵌入式表达式解释的字符串

最初,我们在 Rails 上构建了一个服务,它使用带有嵌入式表达式 (#{}) 的静态字符串来表示对象的日期时间等值。这些字符串用于建立与其他用户的通信。

我们希望为我们的用户提供一种使用嵌入表达式自定义默认文本的方法。

它们目前分散在我们的模型、控制器和视图中,但我们希望将它们全部放在一个地方(如本地化,但每个用户不同)。

我们最初的想法是使用 MongoDB(通过 MongoMapper)创建一个存储字符串的自定义文档。然后我们可以在不进行迁移的情况下不断添加新字符串。

我们会将字符串存储为如下内容:

稍后用户可以使用表单,我们必须编辑这些字符串以供他们使用(与其他用户隔离)。

然后,当我们想要使用字符串时,我们要么将 #{} 替换为一个值,要么以某种方式告诉嵌入的表达式进行计算。

问题:定义后如何计算带有嵌入表达式的字符串?有没有类似 to_sym 的东西来创建符号?

有一个更好的方法吗?

谢谢!

0 投票
14 回答
2296 浏览

c# - 是否可以在不使用连接器的情况下在字符串变量中包含 C# 变量?

.NET 3.5 C# 是否允许我们在字符串变量中包含一个变量,而不必使用 + 连接符(或 string.Format(),就此而言)。

例如(在伪中,我使用 $ 符号来指定变量):

输出:

日期是 2011 年 4 月 12 日上午 11:56:39

编辑

由于建议 string.Format() 的响应很少,我只能假设当我提到“ ...(或 string.Format(),就此而言) ”时,我的原始帖子并不清楚。需要明确的是,我很清楚 string.Format() 方法。但是,在我正在处理的特定项目中, string.Format() 对我没有帮助(它实际上比 + 连接器更糟糕)。

另外,我推断你们中的大多数/所有人都想知道我的问题背后的动机是什么(我想如果我按原样阅读我的问题,我会有同样的感觉)。

如果你是好奇者之一,这里是它的短处:

我正在创建一个在 Windows CE 设备上运行的 Web 应用程序。由于 Web 服务器的工作方式,我在一个字符串变量中创建了整个网页内容(css、js、html 等)。例如,我的 .cs 托管代码可能是这样的:

正如您所看到的,能够指定变量而无需连接,这让事情变得更容易——尤其是当内容的大小增加时。

0 投票
5 回答
271499 浏览

java - 字符串变量插值 Java

Java中的字符串构建让我感到困惑。我讨厌做这样的事情:

或者,使用 StringBuilder,如下所示:

当然,我错过了一些东西。必须有更好的方法。就像是:

代替:

做:

或者:

0 投票
5 回答
29375 浏览

ruby - 来自数据库的字符串中的 Rails 字符串插值

所以这是我的问题。

我想检索存储在模型中的字符串,并在运行时使用 rails 应用程序中的变量更改其中的一部分。这是一个例子:

我有一个 Message 模型,我用它来存储几个独特的消息。所以不同的用户有相同的消息,但我希望能够在消息中间显示他们的名字,例如,

我试图将它准确地存储在数据库中,但它在显示在视图中之前被转义,或者在存储在数据库中时被插值,通过 rails 控制台。

提前致谢。

0 投票
3 回答
7458 浏览

java - 消息格式的更好替代方案

我有以下格式的字符串

现在我想用一些新文本替换 {0},但问题是由于第一个大括号,消息格式无法解析字符串。我知道如果我使用 '{' 它会转义它,但问题是我有大量此类字符串,我无法在大括号前后手动添加单引号。即使我编写了一个函数来执行此操作,它也会转义占位符 {0} 的大括号。

它们是消息格式的更好替代方案,例如 ruby​​ 字符串插值。我只是想要一种编写字符串模板的方法,我可以在其中用新字符串替换某些部分

0 投票
1 回答
1816 浏览

python - 用于使用自定义占位符进行字符串格式化的 Python 库

我正在寻找一个 Python 库,用于使用自定义占位符进行字符串格式化。我的意思是,我希望能够定义一个字符串,例如"%f %d %3c"where%f将被替换为某个文件名、%d目录名和%3c一个三位数的计数器。或者其他的东西。它不必是类似 printf 的,但如果可以的话,那就太好了。所以我希望能够定义每个字母的含义,是字符串还是数字,以及一些格式(如位数)数据。

这个想法是用户可以指定格式,然后我用数据填充它。像 datefmt 一样有效。但是对于定制的东西。

是否已经为 Python 制作了类似的东西(2.5+,遗憾的是不是 2.7 和 3 及其__format__)?

0 投票
2 回答
3243 浏览

python - python中bash“echo $(cat file)”的模拟(再一次字符串插值)

我有一个文件 values.txt,其分层格式如下:

如果在 bash 我执行

我会得到输出:

我想从 python 脚本中以完全相同的方式格式化这个字符串,所以很容易用空格分割它以进行进一步处理。

谢谢!

0 投票
2 回答
273 浏览

python - python *中字符串插值的这种实现有什么问题

* 除了蟒蛇的味道/风格/标准

有没有比单字母方法更简洁的方法来调用它?
正则表达式有什么可以错过的吗?
我应该使用 repr 而不是 str 吗?
我知道 eval 可能很危险,但我不明白为什么

然后更糟

0 投票
4 回答
4341 浏览

perl - 为什么在 Perl 中的字符串插值期间没有正确评估后跟下划线的变量名?

为什么在 Perl 中的字符串插值期间没有正确评估后跟下划线的变量名?