问题标签 [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.
java - 如何使用 String.format() 左对齐字符串?
我在 Java 中使用 String.format() 试图模拟 C 中可用的 printf() 控制通道。我了解如何指定一个字符串应该放在一个需要 20 个字符、5、2 ......的字段中3 位小数、2 位等。但是,字符串在其字段中右对齐打印。
如何左对齐字符串?
这是一个可能的输出示例,我想将其修改为左对齐EXECUTING
并CREATED
在其字段中。
*注意:将“-”视为空白
c# - 帮助 string.format - 构建 URL
我正在尝试使用 String.Format 来帮助构建一个 URL,该 URL 将保存来自局部变量的参数。我想我很接近,但不知道从这里去哪里。
谢谢,杰森
c# - 将字符串转换为 IP 地址格式
我正在以 int 格式从数据库中读取 IP 地址编号,但我想以 IP 格式显示它们,例如 000.000.000.000
是否可以使用 String.Format 方法?
例如:
expression - 如何从类似于正则表达式的复杂格式生成字符串?
我们知道 String.format() 可以接受这种风格的格式:
%[argument_index$][flags][width][.precision]conversion
这就是众所周知的 C printf() 格式,并在 java 1.5 中引入。
我的任务是生成复杂的格式,包括重复或可选参数。例如,使用以下格式:
它返回:
Stirng.format() 可以支持该格式。
但是,我希望格式类似于:
它返回:
它返回:
它返回:
它返回:
我想现在你可能明白我的意思了。是否有成熟的库来完成如此复杂的“反正则表达式”工作?
c# - 使用 String.Format 构建正则表达式:“输入字符串的格式不正确”
我正在构建来自模板的文档引擎。在某些时候,我需要匹配 Reg Exp 组并将模板文本替换为数据库中的内容。
我最初对我的 RegExp 进行“硬编码”,执行如下操作:
道歉:它确实组捕获,所以语法不是最漂亮的。
只是为了让事情更整洁,并且因为我想'将模式保留在 web.config 或其他地方,我已经将算法'进化'为:
但我收到一个错误:“输入字符串的格式不正确”。
谁能告诉我为什么?这是一个限制string.Format(...)
吗?
感谢您的关注。
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 时使用该列表。现在几乎立即填充。再次感谢。
c# - 使用 BoundField.DataFormatString 格式化货币数据,( ) 中不能有 $ 和负数
我有一个网格视图,我正在为会计人员填充数据,他们希望我格式化货币值,以便它们显示时没有 $'s,用逗号分隔数字和用 () 包围的负数
例如:
12345.67 = 12,345.67
-12345.67 = (12,345.67)
我在互联网上发现了很多让我很接近的例子,但要么没有(),要么包括一个 $。
c# - String.Format() 问题
当我使用 格式化字符串时string.Format()
,我希望能够表明我想要格式化该值并在最后填充一定量的空间。
例如,假设我有以下内容:
我希望能够告诉 Format 函数来格式化该值,如果它少于 50 个字符,请填充它(用空格),使其长度为 50 个字符。
这可以做到吗?
escaping - 在 string.format 中转义双大括号
我想转义 {{if IsEnabled==true}}checked{{/if}} 并将其放入 HtmlHelper 的复选框中。它似乎没有逃脱双括号,单它没有问题。
帮助!
php - 带有命名参数的 vsprintf 或 sprintf,或 PHP 中的简单模板解析
我正在寻找一种将命名参数用于sprintf
or的方法printf
。
例子:
或通过vsprintf
和关联数组。
我在这里找到了一些编码示例
http://php.net/manual/de/function.sprintf.php
和这里
http://php.net/manual/de/function.vsprintf.php
人们在那里编写自己的解决方案。
但我的问题是,是否有标准的 PHP 解决方案可以实现这一点,或者是否有另一种方法,也许使用 PEAR 提供的简单 PHP 模板,我可以通过坚持标准 PHP 来实现这一点?
谢谢你的帮助。