分割汉字

Gro*_*ler 2 javascript arrays split utf-8

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

\n\n

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

\n\n

a) 你好

\n\n

b) \xe4\xbd\xa0\xe5\xa5\xbd\xe5\x90\x97

\n\n
splitString = text.split(" ");\n\nRESULT: ["hello", "there"] \nRESULT: ["\xe4\xbd\xa0\xe5\xa5\xbd\xe5\x90\x97"]\n
Run Code Online (Sandbox Code Playgroud)\n

zer*_*kms 5

如果不使用任何第三方库,则无法使用内置 ES5 工具可靠地做到这一点。

使用 vanilla JS 的正确方法是使用 ES2015扩展运算符

let splitString = [...text];
Run Code Online (Sandbox Code Playgroud)

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