在string.replace中使用具名组匹配

let reg = /(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})/;
     let re = '2015-01-02'. replace (reg , (
         matched,//整个匹配结果
         capture1,
         capture2,
         capture3,
         position,//匹配开始的位置
         s,//原字符串
         groups//具名组构成的对象,{year, month, day}
    ) => {
        let {day, month, year} = groups
; return `${day}/${month}/${year}`; }) ;

  callback的参数也可以使用rest参数的写法

posted on 2020-03-24 15:35  冯亮  阅读(178)  评论(0编辑  收藏  举报

导航