將字串大寫字母移動到前面,同時保持相對順序 - JavaScript


我們需要編寫一個 JavaScript 函式,該函式接受包含大寫和小寫字母的字串。該函式應返回一個字串,其中所有大寫字母都移到字串前面。

例如:如果輸入字串為 -

const str = 'heLLO woRlD';

則輸出應為 -

const output = 'LLORDhe wol';

範例

以下是程式碼 -

const str = 'heLLO woRlD';
const moveCapitalToFront = (str = '') => {
   let capitalIndex = 0;
   const newStrArr = [];
   for(let i = 0; i < str.length; i++){
      if(str[i] !== str[i].toLowerCase()){
         newStrArr.splice(capitalIndex, 0, str[i]);
         capitalIndex++;
      }else{
         newStrArr.push(str[i]);
      };
   };
   return newStrArr.join('');
};
console.log(moveCapitalToFront(str));

輸出

以下是控制檯的輸出 -

LLORDhe wol

更新於:16-9-2020

230 檢視

開啟你的 事業

獲得課程證書

開始
廣告
© . All rights reserved.