[英]How to move capital letters in front without using any regular expression/ built in function such as split,join,indexOf etc
function moveCapLetter(moveCap) {
let upr = /[A-Z]/g;
let ul = moveCap.match(upr);
for (let i = 0; i < ul.length; i++) {
let m = moveCap.length;
let indx = moveCap.indexOf(ul[i]);
moveCap =
moveCap.substring(0, indx) + moveCap.substring(indx + 1, moveCap.length);
}
moveCap = ul.join("") + moveCap;
return moveCap;
}
我想出的唯一方法是使用toUpperCase
(否則我們如何檢查)和 concat 分別將其轉換為uppercase
后測試它是uppercase
還是lowercase
。
function moveCapLetter(str) { let upper = "", lower = ""; for (let i = 0; i < str.length; ++i) { if (str[i] === str[i].toUpperCase()) { upper += str[i]; } else lower += str[i]; } return (upper += lower); } const result = moveCapLetter("eNviRonMEnT"); console.log(result);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.