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
7h前
浏览
收藏 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
微信
回复
5h前
相关问题
HarmonyOS 瀑布流布局获取字符串高度
14浏览 • 1回复 待解决
怎么动态组装一个json字符串
270浏览 • 1回复 待解决
检查字符串是否以给定字符串开头
525浏览 • 1回复 待解决
HarmonyOS 字符串显示异常
455浏览 • 1回复 待解决
HarmonyOS字符串替换问题
835浏览 • 1回复 待解决
检查字符串是否以给定字符串结尾
418浏览 • 1回复 待解决
HarmonyOS 如何遍历包含emoji字符串
423浏览 • 1回复 待解决
HarmonyOS 如何支持html格式字符串
157浏览 • 1回复 待解决
HarmonyOS 如何解析json字符串
498浏览 • 1回复 待解决
ResourceStr 类型如何转成字符串
246浏览 • 1回复 待解决