diff --git a/src/utils/parse-utils.ts b/src/utils/parse-utils.ts index 781bd83c..07717318 100644 --- a/src/utils/parse-utils.ts +++ b/src/utils/parse-utils.ts @@ -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));