我是靠谱客的博主 自然吐司,这篇文章主要介绍JS if和for的无尽嵌套不如一句正则前言,现在分享给大家,希望可以做个参考。

文章目录

  • 前言

前言

假期刷题,发现了一个非常有意思的神器—正则,一句话解决的事情,为什么要一直if下去?下面分享推荐练习题目

1.JS49 邮箱字符串判断

复制代码
1
2
3
4
function 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
4
function cssStyle2DomStyle(sName) { return sName.replace(/^-/, '').replace(/-([a-z])/g, (_, $) => $.toUpperCase()); }

3.JS77 颜色字符串转换

复制代码
1
2
3
4
5
6
7
8
function 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
4
function isUSD(str) { return (/^$d{1,3}(,d{3})*(.d{2})*$/).test(str) }

5.JS75 判断是否符合指定格式

复制代码
1
2
3
4
5
function matchesPattern(str) { //^表示匹配输入字符串的开始位置,$表示匹配输入字符串的结束位置 return (/^d{3}-d{3}-d{4}$/).test(str) }

6.JS74 获取指定字符串

复制代码
1
2
3
4
5
6
7
function captureThreeNumbers(str) { //match返回匹配的字符串数组 let arr=str.match(/d{3}/); if(arr)return arr[0] else return false }

7.JS73 判断是否以元音字母结尾

复制代码
1
2
3
4
5
function endsWithVowel(str) { return /[aeiou]$/i.test(str); }

8.JS72 检查重复字符串

复制代码
1
2
3
4
function containsRepeatingLetter(str) { return /([a-zA-Z])1/.test(str) }

最后

以上就是自然吐司最近收集整理的关于JS if和for的无尽嵌套不如一句正则前言的全部内容,更多相关JS内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(70)

评论列表共有 0 条评论

立即
投稿
返回
顶部