JS if和for的无尽嵌套不如一句正则

文章目录

前言

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

1.JS49 邮箱字符串判断

function isAvailableEmail(sEmail) {
    return (/^[0-9a-zA-Z_.]{1,}@[a-zA-Z-9_.]{1,}[a-zA-Z0-9]{2,4}$/).test(sEmail)
}

2.JS78 将字符串转换为驼峰格式

 function cssStyle2DomStyle(sName) { 
     return sName.replace(/^-/, '').replace(/-([a-z])/g, (_, $) => $.toUpperCase()); 
 }

3.JS77 颜色字符串转换

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 格式

function isUSD(str) {
    return (/^\$\d{1,3}(,\d{3})*(\.\d{2})*$/).test(str)
}

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

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

6.JS74 获取指定字符串

function captureThreeNumbers(str) {
   //match返回匹配的字符串数组
    let arr=str.match(/\d{3}/);
    if(arr)return arr[0]
    else return false
}

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

function endsWithVowel(str) {
	return /[aeiou]$/i.test(str);
}

8.JS72 检查重复字符串

function containsRepeatingLetter(str) {
    return /([a-zA-Z])\1/.test(str)
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值