使用vanilla JavaScript如何将特定字符移动到单词/字符串的末尾?特殊字符是'!' ,'?' ,'。'
例如,我有:ags.bay
需要的是:agsbay。
这是我的完整代码:
var consonantArray = ["b", "c", "d", "f", "g", "h", "j", "k", "l", "m", "n",
"p", "q", "r", "s", "t", "v", "w", "x", "z"];
var vowelArray = ["a", "e", "i", "o", "u", "y"];
var enteredText = 'never forget to empty your vacuum bags. please';
var wordArray = enteredText.split(' ');
var finalText = [];
for (i = 0; i < wordArray.length; i++) {
//if the first letter of the array is a vowel then change
if (consonantArray.indexOf(wordArray[i].charAt(0)) == -1) {
finalText[i] = wordArray[i] + "yay";
} else if (vowelArray.indexOf(wordArray[i].charAt(0)) == -1) {
if (vowelArray.indexOf(wordArray[i].charAt(1)) == -1) {
finalText[i] = wordArray[i].substring(2) + wordArray[i].charAt(0) + wordArray[i].charAt(1) + "ay"
} else {
finalText[i] = wordArray[i].substring(1) + wordArray[i].charAt(0) + "ay";
}
}
}
console.log(finalText.join(' '));