第一種方法:it
function processString (s) { var arr = s.split(''); var new_arr = arr.map((item) => { return item === item.toUpperCase() ? item.toLowerCase() : item.toUpperCase(); }); return new_arr.join(''); } console.log(processString('AbC'));
第二種方法:io
function swapString(str) { var result = '' for (var i = 0; i < str.length; i++) { var c = str[i] if (c === c.toUpperCase()) { result += c.toLowerCase() } else { result += c.toUpperCase() } } return result } swapString('ADasfads123!@$!@#') // => 'adASFADS123!@$!@#'
第三種方法:console
'AbcDefGh'.replace(/[a-zA-Z]/g,function(a){ return /[a-z]/.test(a)?a.toUpperCase():a.toLowerCase(); });function