HarmonyOS 相关API转换

private fun dispatchMessage(message: JsMessage?) {
  try {
    var messageJson = message?.let { toJsonByAny(message) }
    //            messageJson = JSONObject.quote(messageJson)
    //json字符串转义特殊字符
    messageJson = messageJson?.replace("""(\\)([^utrn])""".toRegex(), """\\\\$1$2""")
    messageJson = messageJson?.replace("""(?<=[^\\])(")""".toRegex(), """\\\"""")
    messageJson = messageJson?.replace("""(?<=[^\\])(')""".toRegex(), """\\\"""")
    messageJson = messageJson?.replace(
      "%7B".toRegex(),
      URLEncoder.encode("%7B", StandardCharsets.UTF_8.toString())
    )
    messageJson = messageJson?.replace(
      "%7D".toRegex(),
      URLEncoder.encode("%7D", StandardCharsets.UTF_8.toString())
    )
    messageJson = messageJson?.replace(
      "%22".toRegex(),
      URLEncoder.encode("%22", StandardCharsets.UTF_8.toString())
    )
    messageJson = messageJson?.replace(
      "%".toRegex(),
      URLEncoder.encode("%", StandardCharsets.UTF_8.toString())
    )
    val javascriptCommand: String = String.format(JS_HANDLE_MESSAGE_FROM_JAVA, messageJson)
    evaluateJavascript(javascriptCommand, null)
  } catch (e: Exception) {
    CrashReport.postCatchedException(e)
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.

其他系统的这块关于正则的代码如何转成HarmonyOS 的ArkTS呢

HarmonyOS
2024-12-25 12:33:37
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
fox280
分享
微博
QQ
微信
回复
2024-12-25 14:49:27


相关问题
HarmonyOS gzip相关API
358浏览 • 1回复 待解决
HarmonyOS lifecycle相关Api
351浏览 • 1回复 待解决
HarmonyOS 系统相关参数API
451浏览 • 1回复 待解决
HarmonyOS 发布API相关问题
565浏览 • 1回复 待解决
HarmonyOS AudioCapturer API相关问题
384浏览 • 1回复 待解决
HarmonyOS 有无YUV格式转换png的api
392浏览 • 1回复 待解决
HarmonyOS 任务管理相关API请教
524浏览 • 1回复 待解决
HarmonyOS 视频压缩没有相关api
1033浏览 • 1回复 待解决
HarmonyOS 应用内录屏相关API
614浏览 • 1回复 待解决
HarmonyOS Canvas绘制image的API相关问题
482浏览 • 1回复 待解决
HarmonyOS 有没有清除通知相关API
636浏览 • 1回复 待解决
HarmonyOS @ohos.hilog日志拦截相关API
408浏览 • 1回复 待解决
HarmonyOS 钱包SE和NFC相关API的使用
288浏览 • 1回复 待解决
有没有相关api?
4710浏览 • 1回复 待解决