分裂汉字

时间:2015-10-06 02:58:47

标签: javascript arrays utf-8 split

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

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

a)你好

b)你好吗

splitString = text.split(" ");

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

2 个答案:

答案 0 :(得分:4)

在不使用任何第三方库的情况下,无法使用内置ES5设施可靠地

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

let splitString = [...text];

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

答案 1 :(得分:0)

不要拆分空格char(中文字符串中没有任何字符串),而是尝试拆分空字符串“”,这应该将每个字符串拆分为自己的元素。