Appearance
字符串工具
从 @axewo/fin-core/utils 或根入口导入。
| 函数 | 用途 |
|---|---|
maskPhone、maskIdCard、maskEmail、maskBankCard | 常见敏感文本脱敏 |
maskSensitive(text, head, tail, mask?) | 保留首尾字符,中间使用指定掩码 |
camelToKebab / kebabToCamel / kebabToPascal | 驼峰与短横线命名转换 |
camelToSnake / snakeToCamel | 驼峰与下划线命名转换 |
truncate(text, maxLength, suffix?) | 截断文本,默认后缀为三个点 |
capitalize(text) | 首字母大写 |
normalize(text) | 去除首尾空格并全部小写 |
thousandSeparator(value) | 数字字符串千分位格式化 |
isBlankString(text) | 判断 null、undefined 或空白字符串 |
nanoid(length?) | 生成随机标识,默认 8 位,不能作为安全凭据 |
stripWhitespace(text) | 移除所有空白字符 |
escapeHtml(text) / unescapeHtml(text) | HTML 字符实体转换 |
ts
import { camelToKebab, kebabToPascal, maskPhone, isBlankString } from '@axewo/fin-core/utils'
camelToKebab('orderDetail') // 'order-detail'
kebabToPascal('order-detail') // 'OrderDetail'
maskPhone('13800138000') // '138****8000'
isBlankString(' ') // true根入口与 /utils 中的 isBlank 是可处理集合和对象的版本;只判断字符串时使用 isBlankString。当前没有 camelCase、kebabCase、template 等通用库同名导出。