Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Di chuyển chữ hoa lên đầu chuỗi giữ nguyên thứ tự - JavaScript

Chúng ta cần viết một hàm JavaScript nhận vào một chuỗi chứa chữ hoa và chữ thường. Hàm sẽ trả về chuỗi mới với tất cả các chữ cái hoa được di chuyển lên đầu chuỗi, trong khi giữ nguyên thứ tự tương đối của chúng.

Ví dụ

Đầu vào:

const str = 'heLLO woRlD';

Đầu ra mong đợi:

const output = 'LLORDhe wol';

Giải pháp

Mã triển khai:

const str = 'heLLO woRlD';
const moveCapitalToFront = (str = '') => {
  let capitalIndex = 0;
  const newStrArr = [];
  
  for (let i = 0; i < str.length; i++) {
    // Kiểm tra nếu là chữ hoa
    if (str[i] !== str[i].toLowerCase()) {
      // Chèn vào vị trí capitalIndex
      newStrArr.splice(capitalIndex, 0, str[i]);
      capitalIndex++;
    } else {
      // Thêm chữ thường vào cuối
      newStrArr.push(str[i]);
    }
  }
  
  return newStrArr.join('');
};

console.log(moveCapitalToFront(str));

Kết quả

Đầu ra trong console:

LLORDhe wol