harmony-utils之StrUtil,字符串工具类

简介: harmony-utils 是一款专为HarmonyOS开发的高效工具库,提供丰富的字符串处理功能。其字符串工具类StrUtil支持判空、去空格、替换、大小写转换、编码转换等常用操作,简化字符串处理逻辑,提升开发效率。适用于鸿蒙应用开发中的各类字符串场景。

harmony-utils之StrUtil,字符串工具类

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方法与使用


isNull 判断字符串是否为空(undefined、null)
let str0 = '哈哈哈哈';
let str1 = '';
let str2 = null;
let str3 = undefined;
let bl0 = StrUtil.isNull(str0);
let bl1 = StrUtil.isNull(str1);
let bl2 = StrUtil.isNull(str2);
let bl3 = StrUtil.isNull(str3);
isNotNull 判断字符串是否为非空(undefined、null)
let str0 = '哈哈哈哈';
let str1 = '';
let str2 = null;
let str3 = undefined;
let bn0 = StrUtil.isNotNull(str0);
let bn1 = StrUtil.isNotNull(str1);
let bn2 = StrUtil.isNotNull(str2);
let bn3 = StrUtil.isNotNull(str3);
isEmpty 判断字符串是否为空(undefined、null、字符串长度为0)
let str0 = '哈哈哈哈';
let str1 = '';
let str2 = null;
let str3 = undefined;
let bl0 = StrUtil.isEmpty(str0);
let bl1 = StrUtil.isEmpty(str1);
let bl2 = StrUtil.isEmpty(str2);
let bl3 = StrUtil.isEmpty(str3);
isNotEmpty 判断字符串是否为非空(undefined、null、字符串长度为0)
let str0 = '哈哈哈哈';
let str1 = '';
let str2 = null;
let str3 = undefined;
let bn0 = StrUtil.isNotEmpty(str0);
let bn1 = StrUtil.isNotEmpty(str1);
let bn2 = StrUtil.isNotEmpty(str2);
let bn3 = StrUtil.isNotEmpty(str3);
isBlank 判断字符串是否为空和空白符(空白符包括空格、制表符、全角空格和不间断空格)
let str0 = '\t\n  ';
let str1 = '      ';
let str2 = " \t \t ";
let str3 = " 哈 哈 ";
let bl0 = StrUtil.isBlank(str0);
let bl1 = StrUtil.isBlank(str1);
let bl2 = StrUtil.isBlank(str2);
let bl3 = StrUtil.isBlank(str3);
isNotBlank 判断字符串是否为非空
let str0 = '\t\n  ';
let str1 = '      ';
let str2 = " \t \t ";
let str3 = " 哈 哈 ";
let bn0 = StrUtil.isNotBlank(str0);
let bn1 = StrUtil.isNotBlank(str1);
let bn2 = StrUtil.isNotBlank(str2);
let bn3 = StrUtil.isNotBlank(str3);
trim 去除字符串两端的空格
let str1 = "   H e llo    World \t ";
let str2 = "   呵呵\n嘿\t嘿   哈哈 ";
let trimStr1 = StrUtil.trim(str1);
let trimStr2 = StrUtil.trim(str2);
trimAll 去除字符串里的所有空格
let str1 = "   H e llo    World \t ";
let str2 = "   呵呵\n嘿\t嘿   哈哈 ";
let trimStr1 = StrUtil.trimAll(str1);
let trimStr2 = StrUtil.trimAll(str2);
replace 替换字符串中匹配的正则为给定的字符串
let str1 = "阿超是一个好人,小阿超也是一个好人";
let str = StrUtil.replace(str1, "阿超", "张三");
replaceAll 替换字符串中所有匹配的正则为给定的字符串
let str1 = "阿超是一个好人,小阿超也是一个好人";
let strAll = StrUtil.replaceAll(str1, "好人", " HAO-REN ");
startsWith 判断字符串是否以给定的字符串开头
let str1 = "大聪明是一个好人,DSB也是一个好人";
let startsWith = StrUtil.startsWith(str1, "大聪明");
endsWith 判断字符串是否以给定的字符串结尾
let str1 = "大聪明是一个好人,DSB也是一个好人";
let endsWith = StrUtil.endsWith(str1, "好人");
repeat 将字符串重复指定次数
let str2 = "千秋万代";
let strs = StrUtil.repeat(str2, 6);
toLower 将整个字符串转换为小写
let str = "anima,For generations to come, Forever Immortal,IT is SB";
let str1 = StrUtil.toLower(str);
toUpper 将整个字符串转换为大写
let str = "anima,For generations to come, Forever Immortal,IT is SB";
let str2 = StrUtil.toUpper(str);
capitalize 将字符串首字母转换为大写,剩下为小写
let str = "anima,For generations to come, Forever Immortal,IT is SB";
let str3 = StrUtil.capitalize(str);
equal 判断两个传入的数值或者是字符串是否相等
let bl1 = StrUtil.equal("ASX1", "ASX1");
let bl2 = StrUtil.equal("ASX1", "AS1");
let bl4 = StrUtil.equal(26, 26);
let bl5 = StrUtil.equal(26, 29);
notEqual 判断两个传入的数值或者是字符串是否不相等
let bl3 = StrUtil.notEqual("AS1", "ASX1");
let bl6 = StrUtil.notEqual(22, 32);
strToUint8Array 字符串转Uint8Array
let str1 = "我是笑哈哈";
let unit8Array = StrUtil.strToUint8Array(str1);
unit8ArrayToStr Uint8Array转字符串
let str1 = "我是笑哈哈";
let unit8Array = StrUtil.strToUint8Array(str1);
let str = StrUtil.unit8ArrayToStr(unit8Array);
strToBase64 字符串转Base64字符串
let str1 = "我是笑面虎";
let base64Str = StrUtil.strToBase64(str1);
base64ToStr Base64字符串转字符串
let str1 = "我是笑面虎";
let base64Str = StrUtil.strToBase64(str1);
let str = StrUtil.base64ToStr(base64Str);
strToBuffer 字符串转ArrayBuffer
let str1 = "我是乐哈哈";
let buff = StrUtil.strToBuffer(str1);
bufferToStr ArrayBuffer转字符串
let str1 = "我是乐哈哈";
let buff = StrUtil.strToBuffer(str1);
let str = StrUtil.bufferToStr(buff);
bufferToUint8Array ArrayBuffer转Uint8Array
let str1 = "我是甜啦啦";
let buff1 = StrUtil.strToBuffer(str1);
let unit8Array = StrUtil.bufferToUint8Array(buff1);
unit8ArrayToBuffer Uint8Array转ArrayBuffer
let str1 = "我是甜啦啦";
let buff1 = StrUtil.strToBuffer(str1);
let unit8Array = StrUtil.bufferToUint8Array(buff1);
let buff = StrUtil.unit8ArrayToBuffer(unit8Array);
getErrorStr 获取Error的JSON字符串
let error = new Error("未知异常!");
let errorStr = StrUtil.getErrorStr(error as BusinessError);
getErrnoToString 获取系统错误码对应的详细信息
let errStr1 = StrUtil.getErrnoToString(202);
let errStr2 = StrUtil.getErrnoToString(1600004);

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


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

目录
相关文章
|
缓存 JSON 生物认证
harmony-utils之CacheUtil,缓存工具类
CacheUtil 是 harmony-utils 工具库中的缓存操作类,提供 has、put、get、remove、isEmpty、clear 等方法,方便开发者高效管理应用缓存数据,提升开发效率。
237 0
|
JSON 生物认证 API
harmony-utils之JSONUtil,JSON工具类
harmony-utils之JSONUtil是一款HarmonyOS平台下的高效JSON处理工具类,支持JSON字符串与对象、数组、Map之间的相互转换,简化数据解析与操作,提升开发效率。
295 0
|
9月前
|
JSON 安全 生物认证
harmony-utils之RandomUtil,随机工具类
harmony-utils 是一款功能强大的 HarmonyOS 工具库,提供丰富的实用类与方法,助力开发者高效构建鸿蒙应用。其中 RandomUtil 类可生成随机布尔值、整数、字符串、汉字、颜色、UUID 等,支持多种随机数据生成场景,使用简单,适用于测试、安全、界面展示等多种用途。
321 0
|
Apache 开发者
最受欢迎的三方库之SpinKit
SpinKit 是一款适用于 OpenHarmony/HarmonyOS 的加载动画库,提供多种动画类型与自定义配置,帮助开发者轻松实现美观的加载效果。
284 0
|
存储 算法 安全
harmony-utils之SHA,SHA工具类
harmony-utils 是一款功能丰富的 HarmonyOS 工具库,提供多种实用工具类,助力开发者快速构建鸿蒙应用。其中的 SHA 工具类支持 SHA-1、SHA-2、SHA-3 等算法,可用于数据摘要、完整性校验、数字签名和密码存储等场景。支持同步与异步操作,并提供分段处理及 HMAC 消息认证码计算功能,提升安全性和灵活性。
305 1
|
9月前
|
iOS开发
harmony-dialog预览效果
harmony-dialog 是一款简单易用、零侵入的弹窗组件,支持多种类型如确认框、提示框、输入框、选择器、加载框等,覆盖常见开发需求。
287 0
harmony-dialog预览效果
|
9月前
|
缓存 JSON 前端开发
最受欢迎的三方库之harmony-utils
harmony-utils 是一款功能丰富且易于使用的 HarmonyOS 工具库,涵盖 APP、设备、屏幕、授权、通知、文件操作、加解密等多种常用功能,帮助开发者高效构建鸿蒙应用。体积小巧(仅约 130KB),性能优越,适用于 OpenHarmony API 12 及以上版本。
427 0
|
9月前
|
JSON 前端开发 生物认证
harmony-utils之ScanUtil,码工具类(扫码、码图生成、图片识码)
ScanUtil 是 harmony-utils 中的扫码工具类,支持调用系统扫码、生成二维码/条形码、图片识码及图像数据解析等功能。提供丰富的 API,便于开发者快速实现扫码相关功能,适用于 HarmonyOS 应用开发。
249 0
|
9月前
|
JSON 生物认证 API
harmony-utils之PickerUtil,拍照、文件选择和保存,工具类
PickerUtil 是 harmony-utils 工具库的子模块,提供拍照、相册选择、文件管理等功能,简化鸿蒙应用开发中的资源选取与保存操作。
215 0
|
9月前
|
前端开发 UED
HarmonyOS应用一键置灰指南
一键置灰常用于重大悼念、特殊纪念日、模拟视觉效果及系统维护等场景,可通过组件属性、窗口设置或工具库实现界面整体或局部灰度效果,操作简便且提升用户体验与情感共鸣。
385 0

热门文章

最新文章