// 连字符转驼峰
String.prototype.hyphenToHump = function () {
return this.replace(/-(\w)/g, (...args) => {
return args[1].toUpperCase()
})
}
// 驼峰转连字符
String.prototype.humpToHyphen = function () {
return this.replace(/([A-Z])/g, '-$1').toLowerCase()
}
// 日期格式化
Date.prototype.format = function (format) {
let o = {
'M+': this.getMonth() + 1,
'd+': this.getDate(),
'h+': this.getHours(),
'H+': this.getHours(),
'm+': this.getMinutes(),
's+': this.getSeconds(),
'q+': Math.floor((this.getMonth() + 3) / 3),
S: this.getMilliseconds(),
}
if (/(y+)/.test(format)) { format = format.replace(RegExp.$1, (`${this.getFullYear()}`).substr(4 - RegExp.$1.length)) }
for (let k in o) {
if (new RegExp(`(${k})`).test(format)) {
format = format.replace(RegExp.$1, RegExp.$1.length === 1
? o[k]
: (`00${o[k]}`).substr((`${o[k]}`).length))
}
}
return format
}
//手机号
/^1(3|4|5|7|8)\d{9}$/.test(value)
console.log(new Date().format('yyyyMMddhhmmss'))
console.log('onMyHe'.humpToHyphen())
console.log('on-Me'.hyphenToHump())