🚀 写一个大小写转换的方法
欢迎来到我的博客文章!所有文章都是满满的前端干货,文章简明扼要。
方法 1:简洁版(推荐)
const caseCovert = str =>
str.replace(/[a-zA-Z]/g, c =>
c <= 'Z' ? c.toLowerCase() : c.toUpperCase());
console.log(caseCovert("AsA33322A2aa"));
方法 2:显式判断版
const caseCovert1 = (str) => {
return str.replace(/[a-zA-Z]/g, (char) => {
return char === char.toLowerCase()
? char.toUpperCase()
: char.toLowerCase();
});
};
console.log(caseCovert1("AsA33322A2aa"));
方法 3:分组替换版
const caseCovert2 = (str) => {
return str.replace(/([a-z]*)([A-Z]*)/g, (m, s1, s2) => {
return `${s1.toUpperCase()$}${s2.toLowerCase()$}`;
});
};
console.log(caseCovert2("hELLO"));