如何把一个字符串的大小写取反(大写变小写小写变大写),例如 ’AbC' 变成 'aBc'
1.
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(''); }
2.
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 }
3.
'AbcDefGh'.replace(/[a-zA-Z]/g,function(a){ return /[a-z]/.test(a)?a.toUpperCase():a.toLowerCase(); });
str.replace(/(\w)/g, m => m === m.toUpperCase() ? m.toLowerCase() : m.toUpperCase())
4.
[].map.call(str, function(item){ return /[a-z]/.test(item) ? item.toUpperCase() : item.toLowerCase(); }).join('');
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(''); }