UNPKG

ideaz-element

Version:

<p align="center"> <a href="" target="_blank" rel="noopener noreferrer"> <img src="./docs/public/logo.svg" alt="Ideaz Element" width="180" style="width: 180px;" /> </a> </p>

1 lines 3.04 kB
{"version":3,"file":"string.cjs","sources":["../../../packages/utils/string.ts"],"sourcesContent":["export const getStrFullLength = (str = '') =>\n str.split('').reduce((pre, cur) => {\n const charCode = cur.charCodeAt(0)\n if (charCode >= 0 && charCode <= 128)\n return pre + 1\n\n return pre + 2\n }, 0)\n\nexport const cutStrByFullLength = (str = '', maxLength: number) => {\n let showLength = 0\n return str.split('').reduce((pre, cur) => {\n const charCode = cur.charCodeAt(0)\n if (charCode >= 0 && charCode <= 128)\n showLength += 1\n else\n showLength += 2\n\n if (showLength <= maxLength)\n return pre + cur\n\n return pre\n }, '')\n}\n\nexport const toCamelCase = (str: string) => {\n return str\n .replace(/-([a-z])/g, (g) => {\n return g[1].toUpperCase()\n })\n .replace(/^([a-z])/, (g) => {\n return g[0].toUpperCase()\n })\n}\n\nexport const toKebabCase = (str: string) => {\n return str.replace(/([a-z0-9])([A-Z])/g, '$1-$2').toLowerCase()\n}\n\nexport const getPxValue = (value?: string | number) => {\n if (typeof value === 'string')\n return value.trim().endsWith('px') ? value.trim() : `${value.trim()}px`\n\n if (typeof value === 'number')\n return `${value.toString()}px`\n\n return 'auto'\n}\n\nexport const convertToPx = (value: string | number) => {\n if (value === undefined) return value\n if (typeof value === 'number') {\n return value\n }\n else if (typeof value === 'string') {\n const trimmed = value.trim()\n if (trimmed.endsWith('px')) {\n return parseInt(trimmed.slice(0, -2), 10)\n }\n else {\n const num = parseInt(trimmed, 10)\n if (!isNaN(num))\n return num\n }\n }\n // 如果传入的不是数字或可以转换为数字的字符串,则返回 NaN\n return NaN\n}\n"],"names":["getStrFullLength","str","pre","cur","charCode","cutStrByFullLength","maxLength","showLength","toCamelCase","g","toKebabCase","getPxValue","value","convertToPx","trimmed","num"],"mappings":"gFAAa,MAAAA,EAAA,CAAAC,EAAA,KAAAA,EAAA,MAAA,EAAA,EAAA,OAAA,CAAAC,EAAAC,IAAA,CAET,MAAAC,EAAAD,EAAA,WAAA,CAAA,EACA,OAAAC,GAAA,GAAAA,GAAA,IACEF,EAAA,EAEFA,EAAA,CACF,EAAA,CAAA,EAEKG,EAAA,CAAAJ,EAAA,GAAAK,IAAA,CACL,IAAAC,EAAA,EACA,OAAAN,EAAA,MAAA,EAAA,EAAA,OAAA,CAAAC,EAAAC,IAAA,CACE,MAAAC,EAAAD,EAAA,WAAA,CAAA,EAMA,OALAC,GAAA,GAAAA,GAAA,IACEG,GAAA,EAEAA,GAAA,EAEFA,GAAAD,EACEJ,EAAAC,EAEFD,CAAO,EAAA,EAAA,CAEX,EAEaM,EAAAP,GACXA,EAAA,QAAA,YAAAQ,GAEIA,EAAA,CAAA,EAAA,YAAA,CAAwB,EAAA,QAAA,WAAAA,GAGxBA,EAAA,CAAA,EAAA,YAAA,CAAwB,EAIjBC,EAAAT,GACXA,EAAA,QAAA,qBAAA,OAAA,EAAA,YAAA,EAGWU,EAAAC,GACX,OAAAA,GAAA,SACEA,EAAA,KAAA,EAAA,SAAA,IAAA,EAAAA,EAAA,KAAA,EAAA,GAAAA,EAAA,KAAA,CAAA,KAEF,OAAAA,GAAA,SACE,GAAAA,EAAA,SAAA,CAAA,KAEF,OAGWC,EAAAD,GAAA,CAEX,GADAA,IAAA,QACA,OAAAA,GAAA,SACE,OAAAA,EAAO,GAAA,OAAAA,GAAA,SAAA,CAGP,MAAAE,EAAAF,EAAA,KAAA,EACA,GAAAE,EAAA,SAAA,IAAA,EACE,OAAA,SAAAA,EAAA,MAAA,EAAA,EAAA,EAAA,EAAA,EAAwC,CAGxC,MAAAC,EAAA,SAAAD,EAAA,EAAA,EACA,GAAA,CAAA,MAAAC,CAAA,EACE,OAAAA,CAAO,CACX,CAGF,MAAA,IACF"}