我是靠谱客的博主 自然吐司,最近开发中收集的这篇文章主要介绍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)
}

最后

以上就是自然吐司为你收集整理的JS if和for的无尽嵌套不如一句正则前言的全部内容,希望文章能够帮你解决JS if和for的无尽嵌套不如一句正则前言所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部