问题标签 [string.format]

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 回答
83026 浏览

java - 如何使用 String.format() 左对齐字符串?

我在 Java 中使用 String.format() 试图模拟 C 中可用的 printf() 控制通道。我了解如何指定一个字符串应该放在一个需要 20 个字符、5、2 ......的字段中3 位小数、2 位等。但是,字符串在其字段中右对齐打印。

如何左对齐字符串?

这是一个可能的输出示例,我想将其修改为左对齐EXECUTINGCREATED在其字段中。

*注意:将“-”视为空白

0 投票
1 回答
13711 浏览

c# - 帮助 string.format - 构建 URL

我正在尝试使用 String.Format 来帮助构建一个 URL,该 URL 将保存来自局部变量的参数。我想我很接近,但不知道从这里去哪里。

谢谢,杰森

0 投票
5 回答
22608 浏览

c# - 将字符串转换为 IP 地址格式

我正在以 int 格式从数据库中读取 IP 地址编号,但我想以 IP 格式显示它们,例如 000.000.000.000

是否可以使用 String.Format 方法?

例如:

0 投票
1 回答
438 浏览

expression - 如何从类似于正则表达式的复杂格式生成字符串?

我们知道 String.format() 可以接受这种风格的格式: %[argument_index$][flags][width][.precision]conversion 这就是众所周知的 C printf() 格式,并在 java 1.5 中引入。

我的任务是生成复杂的格式,包括重复或可选参数。例如,使用以下格式:

它返回:

Stirng.format() 可以支持该格式。

但是,我希望格式类似于:

它返回:

它返回:

它返回:

它返回:

我想现在你可能明白我的意思了。是否有成熟的库来完成如此复杂的“反正则表达式”工作?

0 投票
2 回答
1619 浏览

c# - 使用 String.Format 构建正则表达式:“输入字符串的格式不正确”

我正在构建来自模板的文档引擎。在某些时候,我需要匹配 Reg Exp 组并将模板文本替换为数据库中的内容。

我最初对我的 RegExp 进行“硬编码”,执行如下操作:

道歉:它确实组捕获,所以语法不是最漂亮的。

只是为了让事情更整洁,并且因为我想'将模式保留在 web.config 或其他地方,我已经将算法'进化'为:

但我收到一个错误:“输入字符串的格式不正确”。

谁能告诉我为什么?这是一个限制string.Format(...)吗?

感谢您的关注。

0 投票
5 回答
4747 浏览

c# - String.format 慢,需要更快的替代方案

我希望就如何加快以下功能获得一些建议。具体来说,我希望找到一种更快的方法将数字(主要是双精度数,IIRC 里面有一个 int)转换为字符串以存储为 Listview 子项。就目前而言,这个函数需要 9 秒来处理 16 个订单!绝对疯了,特别是考虑到除了处理 DateTimes 的调用之外,这一切都只是字符串转换。

我认为实际显示 listview 项目的速度很慢,所以我做了一些研究,发现将所有子项目添加到数组中并使用 Addrange 比一次添加项目要快得多。我实施了更改,但没有更好的速度。

然后,我在每条线路周围添加了一些秒表,以准确缩小导致减速的原因;不出所料,对 datetime 函数的调用是最大的减速,但我很惊讶地看到 string.format 调用也非常慢,并且考虑到它们的数量,占了我大部分时间。

这是来自示例运行的时间数据:
0:166686
1:264779
2:273716
3:136698
4:587902
5:368816
6:955478
7: 128981

其中数字等于数组的索引。与这些相比,所有其他行的刻度都非常低,可以忽略不计。

虽然我希望能够使用 string.format 的数字格式来获得漂亮的输出,但我希望能够在我的一生中加载更多的订单列表,所以如果有 string.format 的替代品,那就相当不错了更快,但没有花里胡哨,我完全赞成。


编辑:感谢所有建议 myOrder 类可能使用 getter 方法而不是像我最初想的那样实际存储变量的人。我检查了一下,果然,这就是我放慢速度的原因。虽然我无权访问该类来更改它,但我能够搭载方法调用来填充 myOrders 并将每个变量复制到同一个调用中的列表中,然后在填充我的 Listview 时使用该列表。现在几乎立即填充。再次感谢。

0 投票
2 回答
16085 浏览

c# - 使用 BoundField.DataFormatString 格式化货币数据,( ) 中不能有 $ 和负数

我有一个网格视图,我正在为会计人员填充数据,他们希望我格式化货币值,以便它们显示时没有 $'s,用逗号分隔数字和用 () 包围的负数

例如:

 12345.67 = 12,345.67
-12345.67 = (12,345.67)

我在互联网上发现了很多让我很接近的例子,但要么没有(),要么包括一个 $。

0 投票
3 回答
894 浏览

c# - String.Format() 问题

当我使用 格式化字符串时string.Format(),我希望能够表明我想要格式化该值并在最后填充一定量的空间。

例如,假设我有以下内容:

我希望能够告诉 Format 函数来格式化该值,如果它少于 50 个字符,请填充它(用空格),使其长度为 50 个字符。

这可以做到吗?

0 投票
0 回答
338 浏览

escaping - 在 string.format 中转义双大括号

我想转义 {{if IsEnabled==true}}checked{{/if}} 并将其放入 HtmlHelper 的复选框中。它似乎没有逃脱双括号,单它没有问题。

帮助!

0 投票
10 回答
25436 浏览

php - 带有命名参数的 vsprintf 或 sprintf,或 PHP 中的简单模板解析

我正在寻找一种将命名参数用于sprintfor的方法printf

例子:

或通过vsprintf和关联数组。

我在这里找到了一些编码示例

http://php.net/manual/de/function.sprintf.php

和这里

http://php.net/manual/de/function.vsprintf.php

人们在那里编写自己的解决方案。

但我的问题是,是否有标准的 PHP 解决方案可以实现这一点,或者是否有另一种方法,也许使用 PEAR 提供的简单 PHP 模板,我可以通过坚持标准 PHP 来实现这一点?

谢谢你的帮助。