题解 | #单词倒排#
单词倒排
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(' '))
}
查看15道真题和解析