给你一个字符串 s ,仅反转字符串中的所有元音字母,并返回结果字符串。
元音字母包括 ‘a’、’e’、’i’、’o’、’u’,且可能以大小写两种形式出现。
示例 1:
输入:s = “hello”
输出:”holle”
示例 2:
输入:s = “leetcode”
输出:”leotcede”
代码:
/**
* @param {string} s
* @return {string}
*/
var reverseVowels = function(s) {
let tempList = ["a", "e", "i", "o", "u", "A", "E", "I", "O", "U"];
let arr = s.split("");
let iList = [];
let nList = [];
arr.forEach((item, index) => {
if (tempList.indexOf(item) > -1) {
iList.push(index);
nList.push(item);
}
});
nList.reverse();
iList.forEach((item, index) => {
arr[item] = nList[index]
});
return arr.join("");
};