feat: 首字母转小写

This commit is contained in:
TsMask
2023-10-09 19:59:35 +08:00
parent f7a1a78679
commit 7ef429c511

View File

@@ -9,6 +9,17 @@ export function parseFirstUpper(str: string): string {
return str.substring(0, 1).toUpperCase() + str.substring(1);
}
/**
* 解析首字母转小写
* @param str 字符串 Ab
* @returns 结果 ab
*/
export function parseFirstLower(str: string): string {
if (!str) return str;
str = str.replace(/[^_\w]+/g, '');
return str.substring(0, 1).toLowerCase() + str.substring(1);
}
/**
* 解析下划线转驼峰
* @param str 字符串 a_b
@@ -35,8 +46,8 @@ export function parseStrHumpToLine(str: string): string {
* @returns 驼峰转下划线
*/
export function parseObjHumpToLine(obj: any): any {
if(obj === null || obj === undefined) {
return obj
if (obj === null || obj === undefined) {
return obj;
}
if (Array.isArray(obj)) {
return obj.map(v => parseObjHumpToLine(v));
@@ -61,8 +72,8 @@ export function parseObjHumpToLine(obj: any): any {
* @returns 下划线转驼峰
*/
export function parseObjLineToHump(obj: any): any {
if(obj === null || obj === undefined) {
return obj
if (obj === null || obj === undefined) {
return obj;
}
if (Array.isArray(obj)) {
return obj.map(v => parseObjLineToHump(v));