首页 > 试题广场 >

判断是否以元音字母结尾

[编程题]判断是否以元音字母结尾
  • 热度指数:40538 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定字符串 str,检查其是否以元音字母结尾
1、元音字母包括 a,e,i,o,u,以及对应的大写
2、包含返回 true,否则返回 false
示例1

输入

'gorilla'

输出

true
使用正在表达式。因为元音字母只有a e i o u A E I O U
function endsWithVowel(str) {
 return/[aeiouAEIOU]$/.test(str);
}
发表于 2015-07-07 22:28:43 回复(0)
更多回答
推荐
首先确定元音集合[a,e,i,o,u],然后是以元音结尾,加上$,最后通配大小写,加上i。因此正则表达式为:/[a,e,i,o,u]$/i,最后用test方法去检测字符串str

function endsWithVowel(str) {
  return /[a,e,i,o,u]$/i.test(str);
 }

编辑于 2015-12-10 11:56:16 回复(10)
function endsWithVowel(str) {
return ['a','e','i','o','u','A','E','I','O','U'].some(function(a){return a==(str.charAt(str.length-1))})
}//找到数组中一个与结尾字符相同的就返回true,否则返回false
//不会正则好悲伤

发表于 2016-08-13 22:14:16 回复(1)
function endsWithVowel(str) {
    return /[aeiou]$/i.test(str);
    return /[aeiouAEIOU]$/.test(str);
}

发表于 2022-01-07 14:32:07 回复(1)
正则yyds!!!!!!!!!!!!!!!!!!!!
function endsWithVowel(str) {
 let reg=/[a|A|e|E|i|I|o|O|u|U]$/
 return  reg.test(str)
}

发表于 2021-09-15 10:02:10 回复(0)
function endsWithVowel(str) {
    var a=/(a|e|i|o|u)$/gi;
    return a.test(str)?true:false

}

发表于 2021-07-14 20:04:22 回复(0)
function endsWithVowel(str) {
let a=['a','e','i','o','u','A','E','I','O','U']
return a.indexOf(str.split('').pop())!==-1
}

发表于 2021-05-31 21:53:13 回复(0)
function endsWithVowel(str) {
    var arr = ["a","e","i","o","u"];
    var str = str.split("");
    for(var i = 0; i<arr.length; i++){
        if(str[str.length-1].toLowerCase() === arr[i]) //注意将字母全部换成小写
            return true;
    }
    return false;
}

发表于 2018-10-11 16:39:52 回复(0)
var temp=/[a,e,i,o,u]$/i.test(str);
      return temp;
发表于 2015-07-19 15:33:40 回复(0)
function endsWithVowel(str) {
    return str && ("aeiouAEIOU".indexOf(str[str.length-1]) > -1);
}

发表于 2016-09-27 00:55:49 回复(6)
发表于 2015-12-09 19:26:59 回复(0)
function endsWithVowel(str) {
	var reg = /(a|o|e|i|u)$/gi;
	
	return reg.test(str);
}

发表于 2015-09-12 09:38:05 回复(0)
本题主要考察对正则表达式中的锚字符的考察。
function endsWithVowel(str) {
  return /[aeiou]$/i.test(str);
}
发表于 2016-04-08 14:22:31 回复(0)
思路:$表示匹配结尾,/i表示忽略大小写
代码如下:
function endsWithVowel(str) {
 var reg=/[a,e,i,o,u]$/i;     
    return reg.test(str);  
}

发表于 2016-06-25 12:23:29 回复(0)
function endsWithVowel(str) {
	return /[aeiou]$/i.test(str);
}

发表于 2015-09-30 17:24:46 回复(0)
function endsWithVowel(str) {
    const reg = /([a|e|i|o|u]|[A|E|I|O|U])$/;
    return reg.test(str);
}
function endsWithVowel(str) {
    return /[aeiou]$/i.test(str);
}


编辑于 2020-03-26 15:13:45 回复(0)
function endsWithVowel(str) {
  str = str.toLowerCase();
  return ['a', 'e', 'i', 'o', 'u'].indexOf(str[str.length - 1]) > -1;
}
发表于 2018-03-30 17:08:07 回复(1)
不会正则,要多看看正则才行
function endsWithVowel(str) {
	var letter = str.charAt(str.length - 1);
    switch(letter){
        case 'a':
        case 'e':
        case 'i':
        case 'o':
        case 'u':
        case 'A':
        case 'E':
        case 'I':
        case 'O':
        case 'U':
            return true;
            break;
        default:
            return false;
    }
}
发表于 2017-01-10 14:42:44 回复(0)
function endsWithVowel(str) {
    return ['a','e','i','o','u'].includes(str.slice(-1).toLowerCase())
}

发表于 2022-11-28 17:03:48 回复(0)
function endsWithVowel(str) {

  let arr = ['a', 'e', 'i', 'o', 'u','A', 'E', 'I', 'O', 'U']
  return arr.includes(str[str.length - 1])

}

发表于 2021-04-28 14:43:11 回复(0)
function endsWithVowel(str) {
        var a =str.split("").slice(-1)
        var yuanyin = ["a", "e", "i", "o", "u", "A", "E", "I", "O", "U"]
        var count = 0
        for (var i = 0; i < yuanyin.length; i++) {
            if (a == yuanyin[i]) {
                return true
            }
        }   
        return false    
}
我的笨笨办法。永远不变的for循环,我的脑子内存真小
发表于 2020-06-03 17:32:20 回复(2)
 function endsWithVowel (str) {
     if ('aeiouAEIOU'.indexOf(str.charAt(str.length - 1)) !== -1)
         return true;
     return false;
 }

发表于 2024-03-25 02:00:43 回复(0)

问题信息

难度:
148条回答 22454浏览

热门推荐

通过挑战的用户

查看代码