在 JavaScript 中反轉和保留空格


問題

我們需要編寫一個 JavaScript 函式,該函式接收一個句子字串 str 作為第一個也是唯一的引數。

我們的函式應該反轉句子中每個單詞中的字元順序,同時仍然保留空格和單詞的初始順序。

例如,如果函式的輸入為 -

const str = 'this is some sample string';

那麼輸出應該是 -

const output = 'siht si emos elpmas gnirts';

示例

以下是程式碼 -

 即時演示

const str = 'this is some sample string';
const reverseWords = (str = '') => {
   return str.trim()
      .split(/\s+/)
      .map((s) => {
      let res = ''
     
      for (let i = s.length-1; i >= 0; i--) {
         res += s[i]
      }
      return res
   })
   .join(' ');
}
console.log(reverseWords(str));

輸出

以下是控制檯輸出 -

siht si emos elpmas gnirts

最近更新: 2021 年 4 月 21 日

282 瀏覽次數

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.