js의 알고리즘 문제에서 정규식 적용 요약
Aug 27, 2018 am 11:08 AM本篇文章给大家带来的内容是关于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의 알고리즘 문제에서 정규식 적용 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











정규식을 사용하여 Golang에서 이메일 주소를 확인하는 방법은 무엇입니까?

Go에서 정규식을 사용하여 타임스탬프를 일치시키는 방법은 무엇입니까?
