Computer >> Máy Tính >  >> Lập trình >> Javascript

Cách viết hoa thay thế cho một chuỗi trong JavaScript

Chúng tôi bắt buộc phải viết một hàm JavaScript nhận vào một chuỗi và tạo một chuỗi mới với tất cả các ký tự viết hoa từ chuỗi ban đầu được chuyển đổi thành chữ thường và tất cả các ký tự chữ thường được chuyển đổi thành chữ hoa từ chuỗi gốc.

Ví dụ:Nếu chuỗi là -

const str = 'The Case OF tHis StrinG Will Be FLiPped';

Đầu ra

Sau đó, đầu ra phải là -

const output = 'tHE cASE of ThIS sTRINg wILL bE flIpPED';

Ví dụ

Mã cho điều này sẽ là -

const str = 'The Case OF tHis StrinG Will Be FLiPped';
const isUpperCase = char => char.charCodeAt(0) >= 65 && char.charCodeAt(0)<= 90;
const isLowerCase = char => char.charCodeAt(0) >= 97 && char.charCodeAt(0) <= 122;
const flipCase = str => {
   let newStr = '';
   const margin = 32;
   for(let i = 0; i < str.length; i++){
      const curr = str[i];
      if(isLowerCase(curr)){
         newStr += String.fromCharCode(curr.charCodeAt(0) - margin);
      }else if(isUpperCase(curr)){
         newStr += String.fromCharCode(curr.charCodeAt(0) + margin);
      }else{
         newStr += curr;
      };
   };
   return newStr;
};
console.log(flipCase(str));

Đầu ra

Đầu ra trong bảng điều khiển -

tHE cASE of ThIS sTRINg wILL bE flipped