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

Thay thế upperCase và LowerCase trong một chuỗi - JavaScript

Chúng tôi được yêu cầu 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 được chuyển đổi thành chữ thường và tất cả các ký tự thường được chuyển đổi thành chữ hoa.

Hãy viết mã cho chức năng này -

Ví dụ

Sau đây là mã -

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