仓颉应用开发之——正则表达式(22)

一 概述

  • Regex用法详解
  • 去除文本中的html标签

二 Regex用法详解

  • Regex中传入字符串得到正则变量(var r = Regex("/d"))
  • 用上面的正则变量去匹配字符串(r.matcher(str))得到匹配Matcher变量m
  • 用Matcher变量m调用replaceAll方法替换结果

三 去除文本中的html标签

3.1 正则方法

1
2
3
4
5
6
7
8
9
10
11
public  func formatHtml(html:String){
var data:String = ""

var regSymbol = Regex("&.*;")
var regHtml = Regex("</?[^>]+>")
let r = regHtml.matcher(html)
let r2 = regSymbol.matcher(html)
data= r.replaceAll("")

return data
}

3.2 方法调用

1
2
3
4
5
6
7
8
9
10
11
public  func formatHtml(html:String){
var data:String = ""

var regSymbol = Regex("&.*;")
var regHtml = Regex("</?[^>]+>")
let r = regHtml.matcher(html)
let r2 = regSymbol.matcher(html)
data= r.replaceAll("")

return data
}

3.3 打印结果

1
鸿蒙版本JsonFormat来了鸿蒙版本JsonFormat来了

四 参考

  • 正则表达式RegExp语法与用法详解
  • CSDN—用正则表达式剔除文本中的html标签
  • HarmonyOS NEXT Beta1仓颉—regex 示例