问题标签 [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.
c# - 如何为字符串格式提供自定义字符串占位符
我有一个字符串
我正在使用 string.format 来格式化它。
现在,如果我还希望从某些配置中检索患者,那么我需要将 str 更改为类似
"Enter {0} {1} name"
. 因此它将用第二个值替换 {1}。问题是我想要代替 {1} 的其他格式,例如{pat}
. 但是当我尝试使用时,它会抛出一个错误。我想要不同格式的原因是我需要像这样更改很多文件(可能包含 {0}、{1} 等)。所以我需要一个可以在运行时替换的自定义占位符。
c# - C#/WPF 显示自定义字符串(例如用 string.empty 替换“0”)
我已通过以下方式将我的 TextBox 绑定到一个字符串值
如何显示字符串“0”的 string.empty 或“”,以及所有其他具有原始值的字符串?
谢谢你的帮助!
干杯
PS:一种方法是字符串的自定义 ViewModel.. 但如果可能的话,我更愿意直接在 XAML 中以某种方式进行。
c# - C#:格式化价格值字符串
在 C# 中,我有一个值为 10215.24 的双变量价格。我想在一些数字后用逗号显示价格。我的预期输出是 10,215.24
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 方法),而不是每次都重新解析字符串格式方法被称为...
sql - 将varchar数据格式化成某种格式
我需要在当前输入的 sql 列中格式化数据,如下所示:
Z04000002003.7
期望的输出是:
Z04/000/002/003.7
每次用户输入类似 Z04000002003.7 这样的数据时。下次用户打开记录时,它会自动将其格式化为显示 Z04/000/002/003.7。
.net - 不四舍五入格式化货币
我需要将十进制数格式化为货币,但我不希望在此过程中进行任何舍入。
例如(示例文化是 en-US)
假设此应用程序的所有用户都将使用 en_US 规则,我可以将其设为“??” 是一些硬编码的东西,比如 "$#,##0.00##################################### ###########################”——但这让我的胃翻腾。有没有一种内置的方法来完成我所追求的?
javascript - Javascript:为什么会产生丑陋的字符串???我要货币
我正在尝试遍历一些文本框并总结它们的值。这会产生一个讨厌的字符串。我错过了什么??如果我在第一个文本框中输入 8,则总文本最终为“08.000.000.000.00”。我究竟做错了什么?我想格式化为货币,但如果不是,至少只有两位小数。任何指针?
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)))
?
asp.net - 格式化数字右对齐,同时保持货币符号左对齐
是否有内置 FormatString 或使用自定义 FormatString 的方法来获取:
$150.00
$1,170.00
$12,170.00
$90.00
$38.00
$750.00
并将它们格式化为:
不知道最大值?这是在 gridview boundcolumn 我目前在 rowdatabound 的代码隐藏中,循环遍历现有行以获得最大行并在必要时更改当前行,或者如果当前行最大则更改现有行,所以我有一个解决方法,但是希望有一个干净的解决方案。
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)
感谢您的时间和知识。