HarmonyOS 鸿蒙Next 正则表达式过滤异常

发布于 1周前 作者 wuwangju 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 正则表达式过滤异常

let w = ‘9.0vp’ //9.0fp , 0.00px
//过滤字符
w = w.replaceAll(new RegExp(’[^0-9.]/g’), ‘’) 

抛出异常:
Error message:string.prototype.replaceAll called with a non-global RegExp argument


更多关于HarmonyOS 鸿蒙Next 正则表达式过滤异常的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

参考以下:

[@Entry](/user/Entry)
[@Component](/user/Component)
struct Page24120908 {
  [@State](/user/State) message: string = 'Hello World';

build() { Column() { Button(‘点击’).onClick(() => { let str = “9.0vp”; let newStr = str.replace(/[^0-9.]/g, “”); console.log(newStr); }) } } }

String.replace()方法默认只替换第一个匹配项。如果想替换所有匹配项,需要使用正则表达式,并加上全局标志g

更多关于HarmonyOS 鸿蒙Next 正则表达式过滤异常的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,针对正则表达式过滤异常的问题,首先需要确认正则表达式的语法是否正确。HarmonyOS支持POSIX标准的正则表达式库,这意味着你的正则表达式应符合POSIX标准。

  1. 检查正则语法:确保正则表达式没有语法错误,如未闭合的括号、错误的转义字符等。

  2. 匹配模式:确认你使用的匹配模式(如全局匹配、多行匹配等)是否适合你的需求。在HarmonyOS的正则表达式API中,这些模式通常通过标志位设置。

  3. 输入字符串:检查输入字符串是否包含可能导致正则匹配异常的内容,如空字符串、特殊字符等。

  4. API使用:确保你使用的正则表达式API调用正确,包括传入的参数类型、数量以及顺序。

  5. 异常处理:在代码中添加异常处理逻辑,捕获正则表达式匹配过程中可能抛出的异常,并打印异常信息,以便进一步分析。

  6. 环境差异:确认你的代码在不同的HarmonyOS设备上表现一致,有时设备的底层实现差异可能导致正则匹配行为不同。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部