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)
  }
}

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

HarmonyOS
2024-12-25 12:33:37
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280
分享
微博
QQ
微信
回复
2024-12-25 14:49:27
相关问题
HarmonyOS gzip相关API
146浏览 • 1回复 待解决
HarmonyOS lifecycle相关Api
159浏览 • 1回复 待解决
HarmonyOS 发布API相关问题
310浏览 • 1回复 待解决
HarmonyOS 系统相关参数API
250浏览 • 1回复 待解决
HarmonyOS AudioCapturer API相关问题
185浏览 • 1回复 待解决
HarmonyOS 任务管理相关API请教
296浏览 • 1回复 待解决
HarmonyOS 有无YUV格式转换png的api
218浏览 • 1回复 待解决
HarmonyOS 应用内录屏相关API
459浏览 • 1回复 待解决
HarmonyOS 视频压缩没有相关api
874浏览 • 1回复 待解决
HarmonyOS Canvas绘制image的API相关问题
264浏览 • 1回复 待解决
HarmonyOS 有没有清除通知相关API
419浏览 • 1回复 待解决
HarmonyOS @ohos.hilog日志拦截相关API
225浏览 • 1回复 待解决
HarmonyOS 钱包SE和NFC相关API的使用
158浏览 • 1回复 待解决
有没有相关api?
4484浏览 • 1回复 待解决