🚀 写一个大小写转换的方法

📅 发布于 2026年1月 | 👤 作者:博主 | 🏷️ 标签:大小写转换, 正则表达式, JavaScript, 字符串处理, Web开发, 前端, 面试

欢迎来到我的博客文章!所有文章都是满满的前端干货,文章简明扼要。

方法 1:简洁版(推荐)

const caseCovert = str =>
  str.replace(/[a-zA-Z]/g, c =>
    c <= 'Z' ? c.toLowerCase() : c.toUpperCase());

// 使用示例
console.log(caseCovert("AsA33322A2aa")); // 输出: 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")); // 输出: 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")); // 输出: Hello
← 返回首页