harmony-utils之FormatUtil,格式化工具类

简介: FormatUtil 是 harmony-utils 工具库中的格式化工具类,提供电话号码验证与格式化、中文转拼音、百分比显示、文件大小转换、文本截取、URL参数解析与拼接等功能,助力鸿蒙应用快速开发。

harmony-utils之FormatUtil,格式化工具类

harmony-utils 简介与说明


harmony-utils 一款功能丰富且极易上手的HarmonyOS工具库,借助众多实用工具类,致力于助力开发者迅速构建鸿蒙应用。其封装的工具涵盖了APP、设备、屏幕、授权、通知、线程间通信、弹框、吐司、生物认证、用户首选项、拍照、相册、扫码、文件、日志,异常捕获、字符、字符串、数字、集合、日期、随机、base64、加密、解密、JSON等一系列的功能和操作,能够满足各种不同的开发需求。
picker_utils 是harmony-utils拆分出来的一个子库,包含PickerUtil、PhotoHelper、ScanUtil。

下载安装
ohpm i @pura/harmony-utils
ohpm i @pura/picker_utils

  //全局初始化方法,在UIAbility的onCreate方法中初始化 AppUtil.init()
  onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {
    AppUtil.init(this.context);
  }

API方法与使用


isPhone 判断传入的电话号码格式是否正确
let phone: string = "19869062586";
let bl = FormatUtil.isPhone(phone);
getPhoneFormat 对电话号码进行格式化
let phone: string = "19869062586";
let format = FormatUtil.getPhoneFormat(phone);
getPhoneLocationName 获取电话号码归属地
let phone: string = "19869062586";
let locationName = FormatUtil.getPhoneLocationName(phone);
transliterator 将输入字符串从源格式转换为目标格式(中文汉字转为拼音)
let str = FormatUtil.transliterator("中国");
getFormatPercentage 格式化百分比,将数字转化从百分比字符串
let percentage = FormatUtil.getFormatPercentage(0.491);
LogUtil.error(`percentage: ${percentage}`);
getFormatPhone 格式化手机号码,隐藏中间四位
let phone: string = "18969062528";
let str = FormatUtil.getFormatPhone(phone);
getFormatCardNo 格式化身份证号码,隐藏中间部分数字
let str = FormatUtil.getFormatCardNo("110101199001011234");
LogUtil.error(`格式化后的身份证号: ${str}`);
getFormatFileSize 格式化文件大小
let str = FormatUtil.getFormatFileSize(1024102400);
LogUtil.error(`文件大小: ${str}`);
getTruncateText 缩短长文本,超出部分用省略号表示
let str = FormatUtil.getTruncateText("女人什么年龄是最好?任何年龄都可以。因为每个年龄段都有不一样的美。看XX的穿搭你就会发现成熟女性的魅力,反而会更加的吸引人。", 20);
LogUtil.error(`缩短长文本: ${str}`);
getIconFont 解析iconFont字符
let str = FormatUtil.getIconFont("e631");
LogUtil.error(`getIconFont: ${str}`);
getQueryValue 获取url里的参数,Key对应的Value
let url = "https://blog.csdn.net/article?spm=blog1024&name=李斯";
let value1 = FormatUtil.getQueryValue(url, 'spm');
let value2 = FormatUtil.getQueryValue(url, 'name');
let value3 = FormatUtil.getQueryValue(url, 'mona');
getParamsUrl 将参数拼接在url上,返回新的url
let map = new Map<string, Any>();
map.set("id", 100011);
map.set("name", '王五');
map.set("sex", undefined);
let url1 = FormatUtil.getParamsUrl("https://blog.csdn.net?id=100012", map);

let obj: Record<string, Object> = {};
obj['key'] = 'show';
obj['user'] = '王五';
obj['pd'] = 0;
obj['type'] = 'csaitab';
let url2 = FormatUtil.getParamsUrl("https://blog.csdn.net?id=100012", obj);

创作不易,请给童长老点赞👍


https://github.com/787107497/harmony-utils
https://gitee.com/tongyuyan/harmony-utils
OpenHarmony三方库

目录
相关文章
vscode点击通过import引入方法名或模块名跳转其定义的文件
window点击ctrl(MAC点击command)+通过import引入的文件、方法等到,跳转到其定义的页面
1898 0
|
算法 JavaScript 大数据
高德地图 错误码说明 对照表
序号  infocode info返回值 状态描述 问题排查策略 1 10000 OK 请求正常 请求正常 2 10001 INVALID_USER_KEY key不正确或过期 开发者发起请求时,传入的key不正确或者过期  3 10002 SERVICE_NOT_AVAILABLE 没有权限使用相应的服务或者请求接口的路径拼写错误 1.开发者没有权限使用相应的服务,例如:开发者申请了WEB定位功能的key,却使用该key访问逆地理编码功能时,就会返回该错误。反之亦然。2.开发者请求接口的路径拼写错误。例如:正确的https://restapi.amap.com/v3/ip在程序中被拼装写了h
6067 0
|
6月前
|
JavaScript API 开发工具
阿里云/本地部署OpenClaw 开发Skill插件指南:从入门到发布的全流程实操手册
OpenClaw的强大扩展性源于其开放的插件生态,2026年,插件市场已覆盖办公自动化、数据处理、多端交互等数千个场景,但个性化需求仍需自定义开发。无论是补充现有功能短板,还是实现特定业务流程自动化,插件开发都能让OpenClaw完全适配个人或团队的工作流。
1615 4
|
弹性计算 前端开发 NoSQL
2025最新阿里云服务器配置选择攻略:CPU、内存、带宽与系统盘全解析
本文详解2025年阿里云服务器ECS配置选择策略,涵盖CPU、内存、带宽与系统盘推荐,助你根据业务需求精准选型,提升性能与性价比。
|
存储 机器学习/深度学习 安全
阿里云计算型实例解析:c7/c8y/c8i/c9i性能对比与场景化选型指南参考
在阿里云目前的活动中,属于计算型的热门云服务器实例规格主要有计算型c7、计算型c8y、计算型c8i和计算型c9i。这些实例规格既有七代和八代实例规格,也有最新推出的九代实例规格。本文将对这些实例规格进行详细对比,并提供场景化选型指南参考。
|
C语言
用while语句实现循环
用while语句实现循环
346 1
|
移动开发 JavaScript 前端开发
UniApp H5 跨域代理配置并使用(配置manifest.json、vue.config.js)
这篇文章介绍了在UniApp H5项目中处理跨域问题的两种方法:通过修改manifest.json文件配置h5设置,或在项目根目录创建vue.config.js文件进行代理配置,并提供了具体的配置代码示例。
UniApp H5 跨域代理配置并使用(配置manifest.json、vue.config.js)
|
存储 安全 Android开发
怎样找回删除的照片?照片恢复完整教程
不小心删除了重要的照片会让人头疼,幸运的是,很多时候我可以进行照片恢复。今天会给大家讨论一下删除照片恢复的概率,并且提供几个有效的照片恢复方法,帮助大家应对照片丢失问题。
怎样找回删除的照片?照片恢复完整教程
|
Web App开发 移动开发 前端开发
uniapp环境H5运行及发行(入门必学)
uniapp环境H5运行及发行(入门必学)
2962 5