From 7ef429c511fdedeb8ac08371959f710916155505 Mon Sep 17 00:00:00 2001 From: TsMask <340112800@qq.com> Date: Mon, 9 Oct 2023 19:59:35 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=A6=96=E5=AD=97=E6=AF=8D=E8=BD=AC?= =?UTF-8?q?=E5=B0=8F=E5=86=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/parse-utils.ts | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) 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));