判断是否以元音字母结尾--正则

题目:

给定字符串 str,检查其是否以元音字母结尾

1、元音字母包括 a,e,i,o,u,以及对应的大写
2、包含返回 true,否则返回 false

 

解答:1.

function endsWithVowel(str) {

return /[aeiou]$/i.test(str);

}

2、

 

function endsWithVowel(str) {

    var reg = /(a|o|e|i|u)$/gi;

     

    return reg.test(str);

}

 

正则表达式解析: /[aeiou]$/i

(1)[aeiou]是字符类,表达式可以匹配这类的字符

(2)[aeiou]$:以元音字符类结束

(3)/[aeiou]$/i忽略大小写,匹配过程中大小写都符合

(4)

test()定义和用法

test() 方法用于检测一个字符串是否匹配某个模式.

 

语法

RegExpObject.test(string)
参数描述
string必需。要检测的字符串。

返回值

如果字符串 string 中含有与 RegExpObject 匹配的文本,则返回 true,否则返回 false。

相关正则题目:

1.给定字符串str,判断是否是、包含数字,包含返回true,否则返回false。

 
  1. function containsNumber(str) {

  2. return (/\d/).test(str); //rgexp.test(str)正则表达式,返回boolean值

  3. }

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

 
  1. function containsRepeatingLetter(str) {

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

  3. }

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

 
  1. function endsWithVowel(str) {

  2. return /[a,e,i,o,u]$/i.test(str); //$表示字符串结尾;^表示字符串开头;i表示忽略大小写

  3. }

4.给定字符串 str,检查其是否包含 连续3个数字 。如果包含,返回最新出现的 3 个数字的字符串;如果不包含,返回 false

 
  1. function captureThreeNumbers(str) {

  2. //声明一个字符串保存字符串结果

  3. var reg;

  4. if(reg = str.match(/(\d{3})/)){

  5. return reg[0];

  6. }else{

  7. return false;

  8. }

  9. }

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

 
  1. function matchesPattern(str) {

  2. return /^(\d{3}-){2}\d{4}$/.test(str);

  3. //return /^\d{3}-\d{3}-\d{4}$/.test(str);

  4. }

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

 
  1. function isUSD(str) {

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

  3. //^字符串开头;^\$:以$符号为开头

  4. //(\d{1,3}):至少有1-3位数字

  5. //(,\d{3})*:*表示有0个或是多个。故:有0组或多组3位数字

  6. //(\.\d{2})?:?表示有0个或是1个。故:有0个或是1个2为数字

  7. }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值