题解 | #单词倒排#
单词倒排
https://www.nowcoder.com/practice/81544a4989df4109b33c2d65037c5836
利用正则表达式将非大小写英文字母的字符替换成空格,再遍历数组,将空格提出抗议,最后再用join方法将数组转换成字符串输出 代码如下
while(line = readline()) { //编写正则表达式 let regex = /[^A-Za-z]/; //利用split方法及正则表达式将原字符串转换为只含大小写英文字母的数组,再反转 let arr = line.split(regex).reverse(); let newArr = []; //遍历数组,剔除空格,得到纯单词数组 for (let i = 0; i < arr.length; i++) { if (arr[i]) { newArr.push(arr[i]) } } //输出得到的新数组 console.log(newArr.join(' ')) }