SOURCE

let str = 'aaBBccDEFgh';

// 普通替换法
// String.prototype.negation = function(){
//     let str = this;
//     let strArr = str.split('');
//     strArr = strArr.map(item=>{
//         if(/[a-z]/.test(item)){
//             return item.toUpperCase();
//         }else if(/[A-Z]/.test(item)){
//             return item.toLowerCase();
//         }
//     })
//     console.log(strArr)
//     return strArr.join('')
// }

// console.log(str.negation())

 String.prototype.negation = function(){
    let str = this;
   return str.replace(/[a-zA-Z]/g , (content)=>{
       return content.toUpperCase() === content ?  content.toLowerCase() : content.toUpperCase();
    })
 }
console.log(str.negation())
console 命令行工具 X clear

                    
>
console