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

asp.net - ASP.NET 中的会计样式字符串格式

我想知道将字符串格式化为会计样式的最简单方法。我知道如何使用 {0:c} 将格式设置为货币,但会计风格存在一些差异,例如,所有美元符号和所有小数点都将对齐,并且负数用括号表示,而不是用 a “-”减号。如果您将单元格格式设置为带 2 个小数位的“会计”,您可以在 excel 中找到我想要的方式的一个很好的示例。

0 投票
4 回答
14797 浏览

php - 在 PHP 中,如何添加到零填充的数字字符串并保留零填充?

如果我在 PHP 中有一个变量,0001并且我在其中添加 1,则结果是 2 而不是0002.

我该如何解决这个问题?

0 投票
10 回答
502141 浏览

python - 将整数格式化为带前导零的字符串的最佳方法?

我需要在整数中添加前导零以创建一个具有定义数量的数字($cnt)的字符串。将这个简单的函数从 PHP 转换为 Python 的最佳方法是什么:

有没有可以做到这一点的功能?

0 投票
4 回答
225 浏览

java - 从 Format 对象中检索格式字符串

在 Java 中有一种方法可以从 Format 对象(或任何派生类)中检索格式字符串

在代码中:

有什么我可以用来获取 System.out.println(???); 打印“$0.00”。

我看着 toPattern(); 但该函数不会出现在抽象 Format 类中,我正在使用的变量可以是任何扩展 Format 的变量。

0 投票
8 回答
1200 浏览

perl - 在 Perl 中我应该使用什么来代替 printf?

我需要在 Perl 中使用一些字符串替换来简化翻译,即替换很多

通过类似的东西

但是,我想用更容易为人类解析的东西替换 printf,如下所示:

或者通常更珀利。

你能推荐一些你喜欢和使用的东西(来自或不是来自 CPAN)吗?

0 投票
2 回答
2991 浏览

regex - 检索字符串中 % 符号前面的数字的正则表达式是什么?

我正在使用一个使用 % 作为 mod 符号的数学解析器。我想将它用于百分号,以允许用户输入“25%*10”或“25% of 10”并收到答案“2.5”(他们可以输入任何内容)。

然后我会使用要求的正则表达式来获取“25%”(可以在字符串的任何部分)并进行简单的计算(25 / 100),然后将字符串中的 25% 替换为计算值传递给数学解析器。基本上,在将完整字符串传递给数学解析器之前,我正在对百分比符号前面的数字进行一些预计算。

我一直在与正则表达式作斗争,并希望有人能帮助我。

谢谢

0 投票
2 回答
1106 浏览

c# - 获取当前系统设置的分数分隔符

在我的应用程序中,我将 xml(字符串)中的值解析为双精度值。xml 中的值恰好将点作为分数分隔符,而系统采用当前系统设置并且可以具有不同的分隔符(例如,开发系统采用逗号)。

有没有办法告诉 double.TryParse() 点是分数分隔符?
我应该用系统的分数分隔符手动替换点吗?如果是这样,我怎么得到这个?

0 投票
4 回答
4106 浏览

.net - 使用 XML 序列化格式化元素/属性值

我有一个代表信用卡详细信息的类。为了表示有效期和到期月份和年份,我使用了四个类型的属性int

我正在对此类进行 XML 序列化以供第三方使用。如果值小于 10,该第三方要求我的月份和年份值以前导零作为前缀

.NET 是否支持将强制执行此规则的任何属性(或者我是否可以创建自定义属性),可能使用格式字符串(例如{0:00})?

注意:我知道我可以添加我自己string的在内部进行格式化的[XmlIgnore]属性,并向我的属性添加一个属性int,但这感觉像是一个二流的解决方案。

编辑: 经过一番考虑,我想知道这是否真的不可行。序列化没有问题,但为了使反序列化工作,您需要取消格式化序列化字符串。在上面的简单示例中,这很容易,但我不确定它是否可以在更一般的情况下工作。

Edit2: 定义两位数要求的 XML 模式如下。

简单类型定义:

使用这些类型的信用卡定义:

0 投票
3 回答
10770 浏览

f# - 如何使用 printf 自定义自定义类型的输出?

我已经阅读了大量的Expert F#,并且正在构建一个实际的应用程序。在调试时,我已经习惯于传递这样的 fsi 命令以使 repl 窗口中的内容清晰易读:

我想扩展它以使用 printf 格式化程序,所以我可以输入例如

并控制自定义类型的输出。这本书暗示可以做到这一点(第 93 页,“通用结构格式可以扩展为使用任何用户定义的数据类型,F# 网站上涵盖的主题”),但我没有找到任何关于如何真正做到这一点。有谁知道怎么做?甚至可能吗?

编辑:

我应该包含一个代码示例,它是我正在处理的记录类型,例如

两个打印语句都产生:

0 投票
1 回答
3910 浏览

iphone - 为什么我不能用 NSDateFormatter 正确解析这个日期字符串?

我正在尝试解析由 NSDateFormatter 使用另一个具有相同格式的 NSDateFormatter 生成的字符串。

与其试图使前面的句子有意义,不如使用以下代码:

当我运行此代码时,我希望parsed包含与现在相同的日期,但我得到以下输出:

有人知道为什么会这样吗?