javascript - 分割汉字

标签 javascript arrays utf-8 split

如何使用 JavaScript 将外来字符(例如中文)拆分为单独的数组值?

split() 似乎适用于英语,但不适用于中文。请参阅下面两个字符串的结果

a) 你好

b)你好吗

splitString = text.split(" ");

RESULT: ["hello", "there"] 
RESULT: ["你好吗"]

最佳答案

在不使用任何第 3 方库的情况下,无法使用内置 ES5 工具可靠地做到这一点。

使用vanilla JS的正确方法是使用ES2015 spread operator :

let splitString = [...text];

会导致基于split的解决方案失败的字符串示例:𠀁

关于javascript - 分割汉字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32961008/

相关文章:

javascript - 不可见的 reCAPTCHA - 缺少必需的参数 : sitekey

javascript - 单击href后jquery将图像加载到div

php - 客户端/服务器/数据库。我应该关心 utf-8 以外的其他字符集吗?

unicode - UTF-8 "variable-width encoding"如何工作?

javascript - 使用 Jquery 更改内容后 CSS 动画再次运行

javascript - 使用时间作为动态变量来比较值

php - 根据条件从数组嵌套返回元素

python - linspace 总是包含最后一点?

php - UTF-8贯穿始终

javascript - 通过触发和图片点击机制切换div