Skip to content

caseConvert

将想要转换格式的字符串(一般是变量名或字段名)处理成需要的格式

基本用法

这个方法是专门为程序员设计的, 因此会将任何非字母数字的字符视为分割符

js
// 如果没有指定返回值的分割符, 则默认不分割
caseConvert("A文字B🎈C=-=Test") // "ABCTest"

// 使用短划线分割
caseConvert("getTestUUID1234", "-") // "get-Test-UUID-1234"

// 可以指定每个子字符串的处理方式
caseConvert("user_nick_name", " ", ({ code }) => code.toUpperCase()) // "USER NICK NAME"

caseCamel

注意

此方法已弃用, 将在后续版本更新中移除, 请使用 camelCase 代替

封装好的转换方法, 转换为小驼峰格式

  • 第二个参数指示是否保留原来的大小写, 默认不保留
  • 第三个参数指示是否保留数字, 默认保留
js
// 默认情况 不保留大小写 保留数字
caseCamel("get-Test-UUID-1234") // "getTestUuid1234"
// 保留大小写 保留数字
caseCamel("get-Test-UUID-1234", true) // "getTestUUID1234"
// 保留大小写 不保留数字
caseCamel("get-Test-UUID-1234", true, false) // "getTestUUID"

casePascal

注意

此方法已弃用, 将在后续版本更新中移除, 请使用 pascalCase 代替

封装好的转换方法, 转换为大驼峰格式, 参数同上

js
// 默认情况 不保留大小写 保留数字
casePascal("get-Test-UUID-1234") // "GetTestUuid1234"
// 保留大小写 保留数字
casePascal("get-Test-UUID-1234", true) // "GetTestUUID1234"
// 保留大小写 不保留数字
casePascal("get-Test-UUID-1234", true, false) // "GetTestUUID"

caseKebab

注意

此方法已弃用, 将在后续版本更新中移除, 请使用 kebabCase 代替

封装好的转换方法, 转换为串行格式(短横线连接), 参数同上

js
// 默认情况 不保留大小写 保留数字
caseKebab("getTestUuid1234") // "get-test-uuid-1234"
// 保留大小写 保留数字
caseKebab("getTestUuid1234", true) // "get-Test-UUID-1234"
// 保留大小写 不保留数字
caseKebab("getTestUuid1234", true, false) // "get-Test-UUID"

caseSnake

注意

此方法已弃用, 将在后续版本更新中移除, 请使用 snakeCase 代替

封装好的转换方法, 转换为蛇行格式(下划线连接), 参数同上

js
// 默认情况 不保留大小写 保留数字
caseSnake("getTestUuid1234") // "get_test_uuid_1234"
// 保留大小写 保留数字
caseSnake("getTestUuid1234", true) // "get_Test_UUID_1234"
// 保留大小写 不保留数字
caseSnake("getTestUuid1234", true, false) // "get_Test_UUID"

基于 Mulan PSL v2 许可发布