demo: (打开开发者工具看源码)

基础 format 函数版用法:

    format("{a}-{b}-{c}", {a:1990, b:3, c:5})   //"1990-3-5"
    format("{0}-{1}-{2}", 1990,3,5)            //"1990-3-5"

升级版 format 用法

1、最常用
参数 说明
string 要格式化的字符串

object /

依次要替换的值

object对应 "{字符串}"-"{a}" 的形式,{}之间的值为object的属性名称;

单个值对应"{数字}"的形式,数字表示下标;第二个参数替换下标为0的占位符,以此类推

2、如果{}占位符有冲突,可以自定义
参数 说明
array 占位符的前后标识,[前标识, 后标识],如果只传入了一个,重置为默认的["{", "}"]
string 要格式化的字符串

object /

依次要替换的值

object对应 "{字符串}"-"{a}" 的形式

单个值对应"{数字}"的形式,数字表示下标;第二个参数替换下标为0的占位符,以此类推

3、2的特殊情况,采用双{}来占位,{{下标或属性}}
参数 说明
boolean 是否采用双大括号的形式,true时采用,false为默认的 ["{", "}" ]
string 要格式化的字符串

object /

依次要替换的值

object对应 "{字符串}"-"{a}" 的形式

单个值对应"{数字}"的形式,数字表示下标;第二个参数替换下标为0的占位符,以此类推

示例:
    format("{a}-{b}-{c}", {a:1990, b:3, c:5})   		 //"1990-3-5"
    format("{0}-{1}-{2}", 1990,3,5)             		 //"1990-3-5"

    format(["$[", "]$"], "$[a]$-$[b]$-$[c]$", {a:1990, b:3, c:5})   //"1990-3-5"
    format(["$[", "]$"], "$[0]$-$[1]$-$[2]$", 1990,3,5)             //"1990-3-5"

    format(true, "{{0}}-{{1}}-{{2}}", 1990,3,5)                     //"1990-3-5"
    format(true, "{{a}}-{{b}}-{{c}}", {a:1990, b:3, c:5})           //"1990-3-5"