问题标签 [string-formatting]

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 投票
8 回答
56504 浏览

c# - 如何为字符串格式提供自定义字符串占位符

我有一个字符串

我正在使用 string.format 来格式化它。

现在,如果我还希望从某些配置中检索患者,那么我需要将 str 更改为类似 "Enter {0} {1} name". 因此它将用第二个值替换 {1}。问题是我想要代替 {1} 的其他格式,例如{pat}. 但是当我尝试使用时,它会抛出一个错误。我想要不同格式的原因是我需要像这样更改很多文件(可能包含 {0}、{1} 等)。所以我需要一个可以在运行时替换的自定义占位符。

0 投票
3 回答
6946 浏览

c# - C#/WPF 显示自定义字符串(例如用 string.empty 替换“0”)

我已通过以下方式将我的 TextBox 绑定到一个字符串值

如何显示字符串“0”的 string.empty 或“”,以及所有其他具有原始值的字符串?

谢谢你的帮助!

干杯

PS:一种方法是字符串的自定义 ViewModel.. 但如果可能的话,我更愿意直接在 XAML 中以某种方式进行。

0 投票
6 回答
41661 浏览

c# - C#:格式化价格值字符串

在 C# 中,我有一个值为 10215.24 的双变量价格。我想在一些数字后用逗号显示价格。我的预期输出是 10,215.24

0 投票
3 回答
486 浏览

c++ - C++ 运行时字符串格式化

通常我使用流来格式化东西但是在这种情况下?我直到运行时才知道格式。

我希望能够采用以下格式字符串:
Hello {0}!您上次登录是在 {1,date:dd/mm/yy}。
...并输入变量“Fire Lancer”和 1247859223,最后得到以下格式化字符串:
Hello Fire Lancer!您上次登录时间是 2009 年 7 月 17 日。

在我使用的其他语言中,内置了对这种东西的支持,例如 pythons 格式字符串方法,但是在 c++ 中似乎没有任何这样的功能,接受不太安全的 C 打印方法。

这也是针对高性能程序的,所以无论我使用什么解决方案都需要解析格式字符串一次并存储它(例如,可能通过一个返回带有 Format(string) 方法的 FormatString 对象的 Parse 方法),而不是每次都重新解析字符串格式方法被称为...

0 投票
4 回答
521 浏览

sql - 将varchar数据格式化成某种格式

我需要在当前输入的 sql 列中格式化数据,如下所示:

Z04000002003.7

期望的输出是:

Z04/000/002/003.7

每次用户输入类似 Z04000002003.7 这样的数据时。下次用户打开记​​录时,它会自动将其格式化为显示 Z04/000/002/003.7。

0 投票
5 回答
3883 浏览

.net - 不四舍五入格式化货币

我需要将十进制数格式化为货币,但我不希望在此过程中进行任何舍入。

例如(示例文化是 en-US)

假设此应用程序的所有用户都将使用 en_US 规则,我可以将其设为“??” 是一些硬编码的东西,比如 "$#,##0.00##################################### ###########################”——但这让我的胃翻腾。有没有一种内置的方法来完成我所追求的?

0 投票
3 回答
6382 浏览

javascript - Javascript:为什么会产生丑陋的字符串???我要货币

我正在尝试遍历一些文本框并总结它们的值。这会产生一个讨厌的字符串。我错过了什么??如果我在第一个文本框中输入 8,则总文本最终为“08.000.000.000.00”。我究竟做错了什么?我想格式化为货币,但如果不是,至少只有两位小数。任何指针?

0 投票
5 回答
1423 浏览

formatting - 如何在 common lisp 中格式化 alist?

我开始给我写一些Common Lisp,并且正在掌握将事物组合在一起并格式化它们的窍门。

假设我有一个列表,如下所示:

我该如何格式化它?

我在想类似的东西(format t "~{~{~a: ~a~}~%~}" *map*),但这给出了一个错误,因为“零”不是一个列表,你不能拿它的车。

当然,做(format t "~{~a~%~}" *map*)打印

就像它应该的那样,但这并不是我想要的。有没有更好的方法来做到这一点(dolist (entry *mapping*) (format t "~a: ~a~%" (car entry) (cdr entry)))

0 投票
2 回答
1033 浏览

asp.net - 格式化数字右对齐,同时保持货币符号左对齐

是否有内置 FormatString 或使用自定义 FormatString 的方法来获取:
$150.00
$1,170.00
$12,170.00
$90.00
$38.00
$750.00

并将它们格式化为:

不知道最大值?这是在 gridview boundcolumn 我目前在 rowdatabound 的代码隐藏中,循环遍历现有行以获得最大行并在必要时更改当前行,或者如果当前行最大则更改现有行,所以我有一个解决方法,但是希望有一个干净的解决方案。

0 投票
1 回答
2916 浏览

c# - 使用 SqlDataReader 和 Label 时“输入字符串的格式不正确”

我在 Select 语句中加入两个表 - Contact 和 RetailTrainingUserLevelMap。

(两者的共同列是 RetailTrainingUserLevelID int)

选择 Contact.IntranetUserName、Contact.CompanyName、RetailTrainingUserLevelMap.RetailTrainingUserLevel

FROM 联系方式

内部加入 RetailTrainingUserLevelMap ON Contact.RetailTrainingUserLevelID = RetailTrainingUserLevelMap.RetailTrainingUserLevelID

AND Contact.RetailTrainingUserLevelID = RetailTrainingUserLevelMap.RetailTrainingUserLevelID

WHERE (Contact.IntranetUserName = @IntranetUserName)


如果我通过 Visual Studio Query Builder(测试查询窗口)运行此语句,并为“IntranetUserName”输入一个值,我会得到:

内网用户名:
John Joe

公司名称:
Acme Inc.

零售培训用户级别:
经理

这是我想要的输出,到目前为止一切顺利。

如果我在我的 .cs 代码隐藏中使用相同的选择语句,使用 SqlDataReader 将标签绑定到其中一些列,如下所示:

我收到错误“输入字符串的格式不正确。” 这里:
userLevelLabel.Text += reader["RetailTrainingUserLevel"];

此处需要更改哪些C#语法,以便我可以将该值正确绑定到我的 userLevelLabel?

注意:RetailTrainingUserLevelID int
RetailTrainingUserLevel varchar (50)

感谢您的时间和知识。