HarmonyOS鸿蒙Next中特殊字符转义写法

HarmonyOS鸿蒙Next中特殊字符转义写法 以下java侧代码

messageJson = messageJson.replaceAll("(\\)([^utrn])", "\\\\\\\\$1$2");
messageJson = messageJson.replaceAll("(?<=[^\\])(\")", "\\\\\""); 

以下是鸿蒙侧代码

let messageJson=JSONUtil.beanToJsonStr(msg)
messageJson.replaceAll("(\\)([^utrn])", "\\\\\\\\$1$2")
messageJson.replaceAll("(?<=[^\\])(\")", "\\\\\"")

这段代码 在鸿蒙侧字符串不会发生变化
正确的写法是啥


更多关于HarmonyOS鸿蒙Next中特殊字符转义写法的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

这个JSONUtil使用需要写在ts文件中,可以把文件后缀名改成.ts string没有replaceAll方法 ,String.replace()方法默认只替换第一个匹配项。如果想替换所有匹配项,需要使用正则表达式,并加上全局标志g。例如:

let str = "Hello, World!"; 
let newStr = str.replace(/o/g, "x"); 
console.log(newStr); // 输出: "Hellx, Wxrld!"

在上述代码中,/o/g是一个正则表达式,o是要匹配的字符,g是全局标志,表示替换所有匹配项。

可以用这种方式替代实现replaceAll方法。

更多关于HarmonyOS鸿蒙Next中特殊字符转义写法的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,特殊字符转义写法与其他编程语言类似,主要用于处理字符串中的特殊字符。以下是一些常见的特殊字符转义写法:

  1. \n:换行符,表示新的一行。
  2. \t:制表符,表示一个水平制表符。
  3. \\:反斜杠,表示一个反斜杠字符。
  4. \":双引号,表示一个双引号字符。
  5. \':单引号,表示一个单引号字符。
  6. \r:回车符,表示回到行首。
  7. \b:退格符,表示后退一个字符。
  8. \f:换页符,表示换页。
  9. \uXXXX:Unicode字符,其中XXXX是四位十六进制数,表示一个Unicode字符。

例如,如果你想在字符串中插入一个换行符,可以这样写:

let str = "第一行\n第二行";

在输出时,str将会显示为:

第一行
第二行

同样,如果你想在字符串中插入一个双引号,可以这样写:

let str = "这是一个\"双引号\"";

在输出时,str将会显示为:

这是一个"双引号"

这些转义写法在HarmonyOS鸿蒙Next中用于处理字符串中的特殊字符,确保字符串的正确解析和显示。

在HarmonyOS鸿蒙Next中,特殊字符转义遵循Java/Kotlin的规则。常见转义字符如下:

  1. \n:换行符
  2. \t:制表符
  3. \\:反斜杠
  4. \":双引号
  5. \':单引号
  6. \r:回车符
  7. \b:退格符
  8. \f:换页符

例如:

String str = "Hello\\nWorld"; // 输出:Hello
                              // World

使用这些转义字符可以正确处理字符串中的特殊字符。

回到顶部