如何使用JavaScript将外来字符(如中文)拆分为单独的数组值?
split()
似乎适用于英语,但与中文不同。见下面两个字符串的结果
a)你好
b)你好吗
splitString = text.split(" ");
RESULT: ["hello", "there"]
RESULT: ["你好吗"]
答案 0 :(得分:4)
在不使用任何第三方库的情况下,无法使用内置ES5设施可靠地。
使用vanilla JS的正确方法是使用ES2015 spread operator:
let splitString = [...text];
导致基于split
的解决方案失败的字符串示例:
答案 1 :(得分:0)
不要拆分空格char(中文字符串中没有任何字符串),而是尝试拆分空字符串“”,这应该将每个字符串拆分为自己的元素。