js正则实例

javascript正则表达式匹配、替换、分组实例整理。

日期格式处理
var dateStr = '2018-08-08';
var res = dateStr.replace(/[\D]/g,"").slice(0,8).replace(/(\d{4}[\D]*)(\d{2}[\D]*)(\d{1,2}[\D]*)/,"$1/$2/$3");
console.log(res)

// 输出
//'20180808' '2018/08/08'
//'2018-08-08' '2018/08/08'
//'201808-08' '2018/08/08'
//'2018 08 08' '2018/08/08'
//'2018asd08fffs08' '2018/08/08'
//'20181230808' '2018/12/30'

算法原理

删除dateStr中所有的特殊字符(除数字),截取字符串前8位作为输入日期,正则处理日期生成固定格式为yyyy/mm/dd格式

猜你喜欢

转载自blog.csdn.net/wq18512847606/article/details/81505438