不是字符串作为一个整体而是单词

时间:2018-01-26 17:05:41

标签: javascript

我发现有多少主题,有人问如何反转字符串,并且每个人都回应如何反转字符串作为一个整体,这是相当令人惊讶的。 那不是我想要的。我希望将这些单词保留在它们所在的位置,并且只能单独反转每个单词。

我知道如何扭转整个字符串。

str.split(' ').reverse().join(' '); && || str.split('').reverse().join('');
                               (and/or)   

我需要知道的是如何单独翻转每个单词。

我想看。

"olleh dlrow"

"dlrow olleh"

1 个答案:

答案 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;
 }