你好,我要散步,分享一些简单的把字符串转换成数组的方法。
英语| https://JavaScript.plain English.io/4-ways-of-transforming-a-string-into-an-array-of-characters-86666
翻译|柔弱的大米
有时,我想把字符串转换为字符数组。 通常进行这种转换,并使用强大的数组方法。
以下是可以完成此任务的四种方法。
1、split() 方法常见的转换技术是split字符串方法,这也是问题之一。
可以使用空字符串作为split方法的分隔符,将字符串转换为字符数组。
常数文本=' ABC '; const chars=text.split (' '; 控制台. log (chars; //['a '、' b '和' c']此split方法无法正确处理使用两个代码单元(如表情符号)的字符。 以下是一例。
const text='abc? 什么?' ; const chars=text.split (' '; 控制台. log (chars; //['a '、' b '、' c '、'ud83d '、'ude0e'] 2、展开运算符展开运算符(…)用于需要多个元素(如数组文字)的位置
这是将字符串扩展为字符数组的示例。 正确处理使用两个代码单元的字符。
const text='abc? 什么?' ; const chars=[ .text ]; 控制台. log (chars; //['a ',b ',c ', 什么事? ' ] 3、解构赋值构造赋值语法将数组或可重复对象中的值解包为不同的变量。
求解数组或可重复对象时,可以使用rest模式将其馀部分提取为单个变量。
const text='abc? 什么?' ; const [ .chars ]=text; 控制台. log (chars; //['a ',b ',c ', 什么事? ' ] 4、Array.fromArray.from有助于从数组或迭代对象创建新数组。 字符串是可重复的,类似于数组,因此可以转换为字符数组。
const text='abc? 什么?' ; Constchars=Array.from(Text ); 控制台. log (chars; //['a ',b ',c ', 什么事? ' ] 重点说明
此split方法可能是将字符串转换为字符数组的常用方法,但不处理使用两个代码单元的字符。
要将字符串正确转换为字符数组,请使用对象文字的扩展运算符、数组语法的其馀模式,或使用Array.from实用程序。
谢谢你帮我读。 我希望对你有帮助。
建议您阅读
重磅! 组织了超详细的JS数组方法
关注下面的“前端开发博客”,回复“分组”
和我们一起学习,每天都有进步
如果觉得这篇文章还不错,来个【分享、点赞、在看】三连吧,让更多的人也看到~