问题标签 [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.
c# - 如何根据数字是正数还是负数应用不同的格式
我正在输出一个Double
可以是(+)或负(-)的。如果数字是负数,则符号 (-) 会自动包含在内,是否也可以对正数执行此操作?
我能做到这一点的唯一(可怕)方法是:
0
投票
1
回答
5948
浏览
java - Java String.Format() 说明符's' - 奇怪的行为
我有以下代码:
在哪里
问题:问题是在 %3s 说明符之前插入了“\n”,以防第三个参数是 1 或 2 个字符长,如“1”、“12”等。如果它是 3 个字符长,更像“123”等没有插入回车。
问题:如何去掉 %3s 参数之前的回车,以防它是 1 或 2 个字符长?
0
投票
2
回答
2153
浏览
sql-update - 更新查询中的错误 [使用 String.Format]
我正在尝试编写一个更新语句,用于将数据从 asp.net gridview 插入到 sql server 2005 数据库中。但它显示错误,请告诉我如何解决。
错误是 - 索引(从零开始)必须大于或等于零且小于参数列表的大小。
0
投票
5
回答
33566
浏览
c# - 我可以在 string.Format 中格式化 NULL 值吗?
我想知道是否有用于格式化 string.Format 中的 NULL 值的语法,例如 Excel 使用的
例如,使用 Excel,我可以指定格式{0:#,000.00;-#,000.00,NULL}
值
编辑
我正在寻找所有数据类型的格式NULL
/Nothing
值,而不仅仅是数字类型。
我的示例实际上是不正确的,因为我错误地认为 Excel 在值为 NULL 时使用了第三个参数,但它实际上是在值为 0 时使用的。我将它留在那里是因为它是我能想到的最接近我的东西希望做。
我希望避免使用空合并运算符,因为我正在编写日志记录,并且数据通常不是字符串
写类似的东西会容易得多
比写
0
投票
1
回答
700
浏览
c# - 使用字符串资源针对 String.Format 实施 CA2241 的自定义 FxCop 规则?
CA2241:为格式化方法提供正确的参数效果很好,除非您将字符串资源用于格式化字符串参数。
有谁知道那里有一个自定义规则,它对使用字符串格式资源的 String.Format 调用做同样的事情?
例如,而不是这个(规则 CC2241 标志):
我需要一个规则来检测 Resources.MessageWithTwoPlaceholders 是定义为“{0} {1}”的资源的问题。
我已经看过编写一个自定义规则来处理这个问题,看起来可行,但付出了相当大的努力。
0
投票
1
回答
2430
浏览
vb.net - 索引(从零开始)必须大于或等于零且小于参数的大小
单击转发器中的任何字母按钮时出现此错误。我的 sql 语句在 sql server 中工作,但在我的页面上它只是出错了。唯一不同的是,在 sql server 中,我将“@CompanyID”更改为实际 ID,将“{0}”更改为“a”,这样查询就会运行。
我在网上找到的所有有关此问题的帖子都说明了这一点--> {0},但我没有看到我可能试图传递多个参数或有此错误的任何地方。
0
投票
1
回答
631
浏览
android - 将多行字符串排成 textView
我在将文本格式化为 TextView 字段时遇到问题。我正在用数据库中的数据填充字符串,我想让它对齐:
比我将此字符串设置为 textView 字段。实际上,它看起来像这样:
这应该是这样的:
我试过了String.format("|%1$.4s|%2$.12s|%3$.10s|\n")
0
投票
5
回答
569
浏览
c# - 在“012.345.678-90”中格式化“01234567890”的更好方法?
我有一个关于如何格式化字符串的简单问题。
我将此数字作为字符串"01234567890",左侧为零,并且需要将其格式化为“ 012.345.678-90 ”。
我用它解决了
我也试过了:
但这给了我“1234567890,000000-00”
但如果我也试过这个
这导致“012-345-678-90”,但在这种情况下不是我需要的,我需要点(。)。
有更好的方法吗?
我正在使用.net 2.0。
0
投票
2
回答
1087
浏览
c# - 转义 String.Format 占位符
我有以下字符串
我想这样使用它
然而,这会抛出一个System.FormatException
. 显然这是因为{1CC88B01-E60F-45D1-8B3C-28852574156D} guid
使用了string.format
占位符值。现在我可以根据需要简单地拆分字符串调用string.format()
并将其重新连接在一起,但也许有某种方法可以通过以某种方式“转义”占位符值来避免这样做?