大驼峰转小驼峰

80 阅读1分钟
/**
 * 大驼峰转小驼峰
 * @param str 要转换的字符串
 * @param split 分隔符,默认-
 * @returns 转换后的字符串
 */
function strToLowerCase(str: string, split = '-') {
  // 1.先将字符串转换成:-str-str
  str = str.replace(/([A-Z])/g, `${split}$1`).toLowerCase()
  // 2.再去掉第一个字符
  return str.slice(1)
}

console.log(strToLowerCase('CaseName')) // case-name

实现方式:先把字符串的大写字母转成-小写,再把第一个-删掉