
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 · 454 阅读 · 0 评论 -
面试题:将字符串中-拼接的字符串转化为驼峰命名
正则的强大之处: // 转化为驼峰命名 function toHump(str) { let reg = /-(\w)/g; return str.replace(reg, function ($0, $1) { return $1.toUpperCase(); }) } // adsZzcQqqUiiasdAsd console.log(toHump('ads-zzc-qqq-uiiasd-asd')) ...原创 2021-03-08 15:37:27 · 272 阅读 · 0 评论 -
面试题:查询字符串中出现次数最多的字符以及出现次数
查询字符串中出现次数最多的字符以及出现次数 最优解: // 查询字符串出现最多的次数 var randomStr = "sssfgtdaddddddddadadadadadddddfssddfsssfss"; function getMax(str) { var newStr = str.split('').sort().join(''), //aaaaaaadddddddddddddddffffgsssssssst ary = [];原创 2021-03-08 15:32:54 · 395 阅读 · 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 · 1354 阅读 · 0 评论