文章目录
- 前言
前言
假期刷题,发现了一个非常有意思的神器—正则,一句话解决的事情,为什么要一直if下去?下面分享推荐练习题目
1.JS49 邮箱字符串判断
复制代码
1
2
3
4function isAvailableEmail(sEmail) { return (/^[0-9a-zA-Z_.]{1,}@[a-zA-Z-9_.]{1,}[a-zA-Z0-9]{2,4}$/).test(sEmail) }
2.JS78 将字符串转换为驼峰格式
复制代码
1
2
3
4function cssStyle2DomStyle(sName) { return sName.replace(/^-/, '').replace(/-([a-z])/g, (_, $) => $.toUpperCase()); }
3.JS77 颜色字符串转换
复制代码
1
2
3
4
5
6
7
8function rgb2hex(sRGB) { if (!/^rgb((d{1,3},s*){2}d{1,3})$/.test(sRGB)) return sRGB; let res='#' // /d+/g :d表示数字, + 表示一个或多个,就是把连续的多个数字替换 sRGB.replace(/d+/g,n=>res+=('0'+(+n).toString(16)).slice(-2)) return res }
4.JS76 判断是否符合 USD 格式
复制代码
1
2
3
4function isUSD(str) { return (/^$d{1,3}(,d{3})*(.d{2})*$/).test(str) }
5.JS75 判断是否符合指定格式
复制代码
1
2
3
4
5function matchesPattern(str) { //^表示匹配输入字符串的开始位置,$表示匹配输入字符串的结束位置 return (/^d{3}-d{3}-d{4}$/).test(str) }
6.JS74 获取指定字符串
复制代码
1
2
3
4
5
6
7function captureThreeNumbers(str) { //match返回匹配的字符串数组 let arr=str.match(/d{3}/); if(arr)return arr[0] else return false }
7.JS73 判断是否以元音字母结尾
复制代码
1
2
3
4
5function endsWithVowel(str) { return /[aeiou]$/i.test(str); }
8.JS72 检查重复字符串
复制代码
1
2
3
4function containsRepeatingLetter(str) { return /([a-zA-Z])1/.test(str) }
最后
以上就是自然吐司最近收集整理的关于JS if和for的无尽嵌套不如一句正则前言的全部内容,更多相关JS内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复