如何在javascript中正确地将字符串(包括超过4字节的emoji)分割成字符数组?

const theStr = '🦹🏿‍♀️12🍺'

function splitString(str) {
  return [...str]
}

console.log(splitString(theStr)) // (8) ['🦹', '🏿', '‍', '♀', '️', '1', '2', '🍺']

这不是正确的结果,我如何得到['🦹🏿‍♀️', '1', '2', '🍺']

我尝试过以下方法:

但它们都失败了。

有哪位大佬有什么好办法吗?感激不尽!

阅读 2.8k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题