一名热爱体感技术的
业余专业开发人员

[转]JavaScript中实现sprintf、printf函数

转下,了解即可,当做是printf即可 https://www.teakki.com/p/57dfb741d3a7507f975eb71c

 

JavaScript中实现sprintf、printf函数

在 JavaScript 下实现大多数语言中都有的 sprintf / printf 函数功能。
http://www.webtoolkit.info/javascript-sprintf.html: 比较完整的模拟sprintf函数功能。可用的格式化通配符:
1.%% – 返回百分号本身
2.%b – 二进制数字
3.%c – ASCII对应的字符
4.%d – 整数
5.%f – 浮点数
6.%o – 八进制数字
7.%s – 字符串
8.%x – 16进制数字 (小写字母形式)
9.%X – 16进制数字 (大写字母形式)
在 % 号和通配字符之间可用的选项包括 (比如 %.2f):
1.+      (强制在数字前面显示 + 和 – 符号作为正负数标记。缺省情况下只有负数才显示 – 符号)
2.-      (变量左对齐)
3.0      (使用0作为右对齐的填充字符)
4.[0-9]  (设置变量的最小宽度)
5..[0-9] (设置浮点数精度或字符串的长度)

如果只是想进行简单的位置变量内容替换而不需要额外的格式化处理的话,可以用比较简单的 YUI tools 中所提供的printf:

使用的时候像 YAHOO.Tools.printf(“显示字符串 {0} , {1}。”, “1”, “2”); 这样用{?}来做匹配。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址