將字串大寫字母移動到前面,同時保持相對順序 - 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP