在前端开发中,我们常常需要对字符串进行格式化处理,例如:将日期时间格式化为特定的格式、将数字格式化为带千位分隔符的格式等等。这时,我们可以使用一个开源的 npm 包 @magic/format,它提供了丰富的格式化方法,可以轻松地满足我们的需求。
安装
在命令行中使用 npm 进行安装,命令如下:
npm install @magic/format
使用方法
导入模块
在代码中先导入 @magic/format 模块:
const format = require('@magic/format');
formatDate
该方法用于将日期时间格式化为指定的格式。参数 date 为需要格式化的日期时间对象,参数 pattern 为格式化字符串。例如:
let date = new Date('2021-06-01T11:12:13.123Z'); let formattedDate = format.formatDate(date, 'yyyy-MM-dd HH:mm:ss'); console.log(formattedDate); // 输出:2021-06-01 11:12:13
格式化字符串 pattern 中的占位符格式如下:
占位符 | 含义 |
---|---|
yyyy | 年份,四位数 |
MM | 月份,两位数 |
dd | 日,两位数 |
HH | 时,两位数 |
mm | 分,两位数 |
ss | 秒,两位数 |
formatNumber
该方法用于将数字格式化为指定的格式。参数 num 为需要格式化的数字,参数 pattern 为格式化字符串。例如:
let num = 1234567.89; let formattedNum = format.formatNumber(num, '#,##0.00'); console.log(formattedNum); // 输出:1,234,567.89
格式化字符串 pattern 中的占位符格式如下:
占位符 | 含义 |
---|---|
0 | 数字占位符,如果位数不足则补零 |
# | 数字占位符,如果位数不足则不显示 |
, | 分隔符 |
. | 小数点 |
formatMoney
该方法用于将金额格式化为指定的格式。参数 num 为需要格式化的金额,参数 pattern 为格式化字符串。例如:
let num = 1234567.89; let formattedMoney = format.formatMoney(num, '###,###.##'); console.log(formattedMoney); // 输出:1,234,567.89
格式化字符串 pattern 中的占位符格式如下:
占位符 | 含义 |
---|---|
0 | 数字占位符,如果位数不足则补零 |
# | 数字占位符,如果位数不足则不显示 |
, | 分隔符 |
. | 小数点 |
formatPercentage
该方法用于将数字表示的百分数格式化为指定的格式。参数 num 为需要格式化的数字,参数 pattern 为格式化字符串。注意,参数 num 的值应该是小于等于 1 的小数,例如:0.75。例如:
let num = 0.75; let formattedPercentage = format.formatPercentage(num, '#.##%'); console.log(formattedPercentage); // 输出:75%
格式化字符串 pattern 中的占位符格式如下:
占位符 | 含义 |
---|---|
0 | 数字占位符,如果位数不足则补零 |
# | 数字占位符,如果位数不足则不显示 |
% | 百分数符号 |
总结
@magic/format 提供了丰富的格式化方法,可以轻松地进行字符串格式化操作。通过本篇文章的介绍,相信读者已经初步了解了如何使用该模块。在实际开发过程中,可以根据需求选择合适的方法进行使用。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5f0bf4e0403f2923b035c129