Leetcode 345:文字列の母音文字を反転します.


テーマの説明:
入力として文字列を作成し、文字列の母音文字を反転します.
例1:
入力:「hello」出力:「holle」例2:
入力:「leetcode」出力:「leotcede」説明:母音文字にはアルファベット「y」が含まれていません.
ソース:スナップリンク:https://leetcode-cn.com/problems/reverse-vowels-of-a-string  
考え方:本則
/**
 * @param {string} s
 * @return {string}
 */
var reverseVowels = function(s) {
    let pattern = /[aeiou]/i;
    let arr = s.split('');
    let left = 0, right = arr.length - 1;
    while(left < right) {
        if(pattern.test(arr[left]) && pattern.test(arr[right])) {
            [arr[left], arr[right]] = [arr[right], arr[left]];
            left++;
            right--;
        } else if(!pattern.test(arr[left])) {
            left++;
        } else if(!pattern.test(arr[right])) {
            right--;
        }
    }
    return arr.join('');
};