通过name获取url query参数
const getQueryByName = (name) => {
const queryNameRegex = new RegExp(`[?&]${name}=([^&]*)(&|$)`)
const queryNameMatch = window.location.search.match(queryNameRegex)
// 一般都会通过decodeURIComponent解码处理
return queryNameMatch ? decodeURIComponent(queryNameMatch[1]) : ''
}
将字符串首字母转化为大写,剩下为小写
const capitalize = (string) => {
const capitalizeRegex = /(?:^|\s+)\w/greturn string.toLowerCase().replace(capitalizeRegex, (match) => match.toUpperCase())
}
将字符串驼峰化
const camelCase = (string) => {
const camelCaseRegex = /[-_\s]+(.)?/greturn string.replace(camelCaseRegex, (match, char) => {
return char ? char.toUpperCase() : ''
})
}
常见手机号处理
手机号码中间四位数字用*表示
const phone = '133123456789'
const phoneReg = /^(\d{3})(\d{4})(\d{4})$/
const sphone = phone.replace(phoneReg, '$1--$3')
推荐阅读
- JavaScript|JavaScript 匿名函数、模块模式、闭包、命名空间、创建构造器(类)、继承
- Javascript自执行匿名函数(function() { })()的原理浅析
- JavaScript|函数有参无参真有很大区别吗()
- Web前端|轻松理解JavaScript匿名函数、自执行函数、闭包函数、回调函数
- JavaScript|JavaScript之匿名函数和闭包
- JavaScript|JavaScript常见数组方法,教你如何转置矩阵
- Web前端|js声明匿名函数
- Vue|Vue组件通信常用的的几种方式
- 浅谈setInterval(aa,1000)与setInterval(aa(),1000)的区别