问题标签 [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 投票
2 回答
2728 浏览

c# - 如何根据数字是正数还是负数应用不同的格式

我正在输出一个Double可以是(+)或负(-)的。如果数字是负数,则符号 (-) 会自动包含在内,是否也可以对正数执行此操作?

我能做到这一点的唯一(可怕)方法是:

0 投票
2 回答
1098 浏览

c# - 简单的 string.Format 问题

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()并将其重新连接在一起,但也许有某种方法可以通过以某种方式“转义”占位符值来避免这样做?