From 80e72fd924e6ea0c094ec9800aa2bd70928336be Mon Sep 17 00:00:00 2001 From: xingyu Date: Tue, 31 Oct 2023 10:13:22 +0800 Subject: [PATCH] feat: coding --- src/utils/index.ts | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/utils/index.ts b/src/utils/index.ts index d5301ddb..10f57567 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -34,6 +34,13 @@ export const underlineToHump = (str: string): string => { }) } +/** + * 驼峰转横杠 + */ +export const humpToDash = (str: string): string => { + return str.replace(/([A-Z])/g, '-$1').toLowerCase() +} + export const setCssVar = (prop: string, val: any, dom = document.documentElement) => { dom.style.setProperty(prop, val) } @@ -67,7 +74,7 @@ export const trim = (str: string) => { * @param {Date | number | string} time 需要转换的时间 * @param {String} fmt 需要转换的格式 如 yyyy-MM-dd、yyyy-MM-dd HH:mm:ss */ -export const formatTime = (time: Date | number | string, fmt: string) => { +export function formatTime(time: Date | number | string, fmt: string) { if (!time) return '' else { const date = new Date(time) @@ -98,7 +105,7 @@ export const formatTime = (time: Date | number | string, fmt: string) => { /** * 生成随机字符串 */ -export const toAnyString = () => { +export function toAnyString() { const str: string = 'xxxxx-xxxxx-4xxxx-yxxxx-xxxxx'.replace(/[xy]/g, (c: string) => { const r: number = (Math.random() * 16) | 0 const v: number = c === 'x' ? r : (r & 0x3) | 0x8 @@ -107,6 +114,13 @@ export const toAnyString = () => { return str } +/** + * 首字母大写 + */ +export function firstUpperCase(str: string) { + return str.toLowerCase().replace(/( |^)[a-z]/g, (L) => L.toUpperCase()) +} + export const generateUUID = () => { if (typeof crypto === 'object') { if (typeof crypto.randomUUID === 'function') {