HarmonyOS 如何获取字符串的最后一个Unicode字符

示例字符串,包括普通字符和多字节 Unicode 字符 let testString: string = '\ud83d\udcda书上说,夏至是——哈哈\ud83c\udf49';

将字符串转换为字符数组 const charArray: string[] = Array.from(testString);

获取数组的最后一个字符 const lastChar: string | undefined = charArray.pop(); console.log(lastChar); 上述代码获取的lastChar是乱码,如何才能获取到多字节 Unicode 字符

HarmonyOS
2024-12-18 16:48:53
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa
@Entry
@Component
struct Index {
  build() {
    RelativeContainer() {
      Button('获取最后一个unicode').onClick(() => {
        const str: string = '\ud83d\udcda书上说,夏至是——哈哈\ud83c\udf49';
        const lastCharCode = str.charCodeAt(str.length - 1);
        const secondLastCharCode = str.charCodeAt(str.length - 2);
        const unicode = String.fromCharCode(secondLastCharCode, lastCharCode);
        console.log(unicode);
      })
    }
    .height('100%')
    .width('100%')
  }
}
分享
微博
QQ
微信
回复
2024-12-18 18:40:57
相关问题
HarmonyOS 瀑布流布局获取字符串高度
558浏览 • 1回复 待解决
怎么动态组装一个json字符串
550浏览 • 1回复 待解决
如何快速将一个Map对象转为Json字符串
1215浏览 • 1回复 待解决
检查字符串是否以给定字符串开头
1033浏览 • 1回复 待解决
检查字符串是否以给定字符串结尾
837浏览 • 1回复 待解决
HarmonyOS一个字符串MD5demo
275浏览 • 1回复 待解决
HarmonyOS shortcuts配置字符串获取异常
126浏览 • 1回复 待解决