> 웹 프론트엔드 > JS 튜토리얼 > js의 알고리즘 문제에서 정규식 적용 요약

js의 알고리즘 문제에서 정규식 적용 요약

不言
풀어 주다: 2018-08-27 11:08:48
원래의
1759명이 탐색했습니다.

本篇文章给大家带来的内容是关于js中的算法题之正则表达式的应用总结 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

正则

1、给定字符串 str,检查其是否包含连续重复的字母(a-zA-Z),包含返回 true,否则返回 false

// 在正则表达式中,利用()进行分组,使用斜杠加数字表示引用,\1就是引用第一个分组,
// \2就是引用第二个分组。将[a-zA-Z]做为一个分组,然后引用,就可以判断是否有连续重复的字母。
function containsRepeatingLetter(str) {
     return /([a-zA-Z])\1/.test(str);
 }

console.log(containsRepeatingLetter('abaaaa') );
로그인 후 복사

2、给定字符串 str,检查其是否包含数字,包含返回 true,否则返回 false

function containsNumber(str) {
    return /\d/.test(str)
}
로그인 후 복사

3、给定字符串 str,检查其是否以元音字母结尾。元音字母包括 a,e,i,o,u,以及对应的大写,包含返回 true,否则返回 false

function endsWithVowel(str) {
  return /[aeiou]$/ig.test(str)
}
로그인 후 복사

4、字符串中是否含有连续的三个任意数字,如果包含,返回最新出现的 3 个数字的字符串,如果不包含,返回 false

function captureThreeNumbers(str) {
    var arr = str.match(/\d{3}/);
    if(arr){
        return arr[0];
    }else{
        return false;
    }
}
로그인 후 복사

5、给定字符串 str,检查其是否符合如下格式:XXX-XXX-XXXX,其中 X 为 Number 类型

function matchesPattern(str) {
    return /^\d{3}-\d{3}-\d{4}$/.test(str);  
}
로그인 후 복사

6、给定字符串 str,检查其是否符合美元书写格式
1、以 $ 开始
2、整数部分,从个位起,满 3 个数字用 , 分隔
3、如果为小数,则小数部分长度为 2
4、正确的格式如:$1,023,032.03 或者 $2.03 $0.12,错误的格式如:$3,432,12.12 或者 $34,344.3

将整数部分和小数部分作为一个整体,在整数部分又将逗号和3个数字作为整体

function isUSD(str) {
    var re = /^\$([1-9]\d{0,2}(,\d{3})*|0)(\.\d{2})?$/;
    return re.test(str);
}
로그인 후 복사

 相关推荐:

js中数学函数的总结及案例介绍

 js中的正则表达式大全

 JS中正则表达式的理解

위 내용은 js의 알고리즘 문제에서 정규식 적용 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿