JavaScript: 如何使用 format 格式化字符串
在 Java 等编程语言中有 String.format 方法用来组装字符串,非常方便。
而 JavaScript 中好像只能是通过加号组装:
有类似 String.format 的函数吗?有,但要自己实现。
方式1:使用ES6
在最新的 Chrome 等浏览器中已经支持 ES6 了。
方法2:在 String 原型中增加 format 函数
运行结果:
但是上面这个实现有 bug,比如 '{0} {1}'.format('{1}', '{0}') 的结果是 {0} {1},这个和预期的 {1} {0} 不一致。
修复如下:
如果不想在字符串后面加.format,可以用 String.format 方法,那么可以用下面的实现:
使用示例: String.format('{0}', 'Hello')。
方法3: sprintf.js 库
见 https://github.com/alexei/sprintf.js 。

浙公网安备 33010602011771号