RegExp
Lele___
这个作者很懒,什么都没留下…
展开
-
面试题:解析URL Params为对象
将url 问号后的参数转化为params对象:// 解析URL Params为对象let str = 'http://www.xxx.com/?name=lele&from=sjz&age=300#666';String.prototype.quertURL = function queryURL(attr) { let obj = {}, self = this, reg1 = /([^?&=#]+)=([^?&=#]+)/g,原创 2021-03-08 15:42:16 · 418 阅读 · 0 评论 -
面试题:将字符串中-拼接的字符串转化为驼峰命名
正则的强大之处:// 转化为驼峰命名function toHump(str) { let reg = /-(\w)/g; return str.replace(reg, function ($0, $1) { return $1.toUpperCase(); })}// adsZzcQqqUiiasdAsdconsole.log(toHump('ads-zzc-qqq-uiiasd-asd')) ...原创 2021-03-08 15:37:27 · 221 阅读 · 0 评论 -
面试题:查询字符串中出现次数最多的字符以及出现次数
查询字符串中出现次数最多的字符以及出现次数最优解:// 查询字符串出现最多的次数 var randomStr = "sssfgtdaddddddddadadadadadddddfssddfsssfss"; function getMax(str) { var newStr = str.split('').sort().join(''), //aaaaaaadddddddddddddddffffgsssssssst ary = [];原创 2021-03-08 15:32:54 · 346 阅读 · 0 评论 -
正则表达式——常用正则表达式验证有效数字、密码、真实姓名、邮箱、身份证号码及其正则捕获懒惰性原理
常用正则表达式及其懒惰性原理由两部分组成元字符量词元字符* 0到多个+ 1到多个? 0到1个{n} 出现n次{n,} 出现到多次{n,m} 出现n到m次特殊元字符\ 转义字符(普通>特殊>普通). 除\n(换行符)以外任意字符^ 以哪一个元字符作为开始$ 以哪一个元字符作为结束\n 换行符\d 0~9之间一个数字\D 非0~9之间任意字符\w 数字、字母、下划线中的任意一个字符\s 一个原创 2020-12-25 13:31:41 · 1158 阅读 · 0 评论