我发现有多少主题,有人问如何反转字符串,并且每个人都回应如何反转字符串作为一个整体,这是相当令人惊讶的。 那不是我想要的。我希望将这些单词保留在它们所在的位置,并且只能单独反转每个单词。
我知道如何扭转整个字符串。
str.split(' ').reverse().join(' '); && || str.split('').reverse().join('');
(and/or)
我需要知道的是如何单独翻转每个单词。
我想看。
"olleh dlrow"
不
"dlrow olleh"
答案 0 :(得分:3)
sentence.split(" ").map(word => word.split("").reverse().join("")).join(" ");
首先将句子分成单词数组,将该单词数组映射到反向单词数组,然后将其再次连接到一个句子。另一种方式:
function reverseWord(sentence){
let word = "", result = "";
for(let char of sentence){
if(char === " "){
result += " " + word;
word = "";
} else {
word = char + word;
}
}
return result + " " + word;
}