gpt4 book ai didi

JavaScript 等价于 printf/String.Format

转载 作者:IT老高 更新时间:2023-10-28 11:10:07 25 4
gpt4 key购买 nike

我正在寻找与 C/PHP printf() 或 C#/Java 程序员等效的良好 JavaScript String.Format() ( .NET 的 IFormatProvider)。

我现在的基本要求是数字的千位分隔符格式,但处理大量组合(包括日期)的格式会很好。

我意识到微软的 Ajax库提供了一个版本的 String.Format(),但我们不想要该框架的全部开销。

最佳答案

当前的 JavaScript

从 ES6 开始,您可以使用模板字符串:

let soMany = 10;
console.log(`This is ${soMany} times easier!`);
// "This is 10 times easier!

见 Kim 的 answer详情如下。


旧答案

试试 sprintf() for JavaScript .


如果你真的想自己做一个简单的格式化方法,不要连续做替换,而是同时做。

因为当先前替换的替换字符串也包含这样的格式序列时,提到的大多数其他建议都会失败:

"{0}{1}".format("{1}", "{0}")

通常您希望输出为 {1}{0},但实际输出为 {1}{1}。所以做一个同时替换,而不是像 fearphage’s suggestion .

关于JavaScript 等价于 printf/String.Format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/610406/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com