正则表达式
爱码士029
分享代码知识,业务爬山 打羽毛球 自驾跑山
展开
-
从正则的含义到正反向预查和捕获
正则构成:元字符和修饰符正则含义:正则是专门用来处理字符串的一种技术 。这个处理包含两方面的:1.正则匹配,判断某一个字符串是否符合规则2.正则捕获,把符合规则的字符串捕获到创造正则的两种方式:字面量和构造函数let obj={}//字面量let obj2=new Object()//构造函数正则匹配let obj={qq:'hello'}let reg=/jchckhello/let t_str=JSON.stringify(obj); //使用对象方法把对象转为..原创 2021-09-02 18:28:49 · 208 阅读 · 0 评论 -
两种方法获取一个字符串中出现次数最多的字符
第一种方法let str = 'sdfgsgsdgfsgfsfgsgfssfgsrger34tyj'; // 使用一个对象去存储 各个不同的字符,把字符当作了对象的属性名, 属性值用来存储该字符出现的次数 function fn(str) { let obj = {} for (let i = 0; i < str.length; i++) { let key = str[i]; if (obj[k原创 2021-09-01 23:03:52 · 5721 阅读 · 0 评论 -
如何用正则写千分符?/ 千分符正则表达式
let reg = /\d(?=(\d{3})+$)/g //前边一个数字 这个数字的后边 必须是三位三位的数字,还得是以这个位三位的数字结尾 //123432 let str = '123456789000000' let res = str.replace(reg, function(a, b) { // console.log(arguments) return a + ',' }) console.l.原创 2021-09-01 20:31:17 · 385 阅读 · 0 评论 -
如何用正则验证身份证号码? / 正则验证身份证号码
let a = '61352719931022045X' let age = /^\d{17}[\d|X]/ // let age = /^\d{17}[\dX]/ // let age = /^\d{17}[0-9X]/ console.log(age.test(a))这个正则表达式是验证18位身份证号码,以17位数字开头,最后一位是数字或者X...原创 2021-09-01 20:27:03 · 668 阅读 · 0 评论 -
如何用正则验证手机号?11位手机号用正则这样写即可!
let num = 13456782222; let aa = /^1[35789]\d{9}$/; console.log(aa.test(num))以1开头,第二位是35789中的任意一位,以9位数字结尾。这样就是11位手机号的正则写法原创 2021-09-01 20:18:55 · 7028 阅读 · 0 评论