sard-uniapp
Version:
sard-uniapp 是一套基于 Uniapp + Vue3 框架开发的兼容多端的 UI 组件库
27 lines (26 loc) • 862 B
JavaScript
// 把字符串转换为 CamelCase
export function toUpperCamelCase(str) {
return str
.replace(/^[a-z]/, (m) => m.toUpperCase())
.replace(/[-_]([a-z])/g, (_, g1) => g1.toUpperCase());
}
// 把字符串转换为 camelCase
export function toLowerCamelCase(str) {
return str
.replace(/^[A-Z]/, (m) => m.toLowerCase())
.replace(/[-_]([a-z])/g, (_, g1) => g1.toUpperCase());
}
// 把字符串转换为 kebab-case
export function toKebabCase(str) {
return str
.replace(/^[A-Z]/, (m) => m.toLowerCase())
.replace(/_/g, '-')
.replace(/[A-Z]/g, (m) => '-' + m.toLowerCase());
}
// 把字符串转换为 snake_case
export function toSnakeCase(str) {
return str
.replace(/^[A-Z]/, (m) => m.toLowerCase())
.replace(/-/g, '_')
.replace(/[A-Z]/g, (m) => '_' + m.toLowerCase());
}