- 文档
开始使用
- 工具类
array 数组,树,扁平,分组,去重 browser Cookie、Copy、DOM 等 date-time 日期时间转换 decorator 装饰器 form 响应式表单校验 format 字符,校验,货币,掩码 math 范围、四舍五入 other 深获取、拷贝、合并、延迟、断言 token Token
- 管道
currency 货币管道 filter 过滤数组 format 掩码
可以通过全局配置覆盖
startingUnit
、megaUnit
、precision
、ingoreZeroPrecision
等参数。
格式化货币,用逗号将数字格式化为千位分隔符。
10000 => `10,000`
10000.567 => `10,000.57`
若指定则表示使用 Angular 自带的
currency
管道来解析,见文档。
格式化掩码。
字符 | 描述 |
---|---|
0 | 任意数字,若该位置字符不符合,则默认为 0 填充 |
9 | 任意数字 |
# | 任意字符 |
U | 转换大写 |
L | 转换小写 |
* | 转换为 * 字符 |
formatMask('123', '(###)') => (123)
formatMask('15900000000', '999****9999') => 159****0000
formatMask('aBc', 'UUU') => ABC
formatMask('ABc', 'LLL') => abc
或自定义Token:
const option: FormatMaskOption = {
mask: 'CC999',
tokens: { C: { pattern: /.*/, transform: char => (char === '你' ? 'N' : 'H') } }
}
formatMask('你好123', option) => NH123
大数据格式化。
1000 => { value: '1', unit: 'K', unitI18n: '千' }
12456 => { value: '12.46', unit: 'K', unitI18n: '千' }
转化成人民币表示法。
1 => 壹元整
1.34 => 壹元叁角肆分
字符串格式化。
format('this is ${name}', { name: 'asdf' })
// output: this is asdf
format('this is ${user.name}', { user: { name: 'asdf' } }, true)
// output: this is asdf
一组常见的正则表达式。也可以通过 REGEX_STR
来获取它们的正则字符串格式,配合 new RegExp
完成一些额外的处理。
是否为数字。
是否为整数。
是否为小数点数值。
是否为中华人民共和国居民身份证。
是否为手机号(中国)。
是否URL地址。
是否IP地址(支持v4、v6)。
是否颜色代码值。
是否中文。