Gro*_*ler 2 javascript arrays split utf-8
如何使用 JavaScript 将外来字符(例如中文)拆分为单独的数组值?
\n\nsplit()似乎对英语很有效,但对中文则不太适用。请参阅下面两个字符串的结果
a) 你好
\n\nb) \xe4\xbd\xa0\xe5\xa5\xbd\xe5\x90\x97
\n\nsplitString = text.split(" ");\n\nRESULT: ["hello", "there"] \nRESULT: ["\xe4\xbd\xa0\xe5\xa5\xbd\xe5\x90\x97"]\nRun Code Online (Sandbox Code Playgroud)\n
如果不使用任何第三方库,则无法使用内置 ES5 工具可靠地做到这一点。
使用 vanilla JS 的正确方法是使用 ES2015扩展运算符:
let splitString = [...text];
Run Code Online (Sandbox Code Playgroud)
split会导致基于 - 的解决方案失败的字符串示例:
| 归档时间: |
|
| 查看次数: |
3460 次 |
| 最近记录: |