2022年02月03日发布javascript怎么把字符串转换为数组

大家好,今日小科来聊聊一篇关于2022年02月03日整理发布:javascript怎么把字符串转换为数组的文章,现在让我们往下看看吧!
转化方法:1。请使用“String.prototype.split()”语句;2.使用“[.字符串"]语句;3.使用语句“Array.from(字符串)”;4.使用“Object.assign([],string)”语句。
在JavaScript中将字符串转换为数组,例如,有一个字符串“uixdk”
要转换成数组['u ',' I ',' x ',' d ',' k']
最常见的方法是使用String.prototype.split
var word=' uixdk
word . split(');
//结果是['u ',' I ',' x ',' d ',' k']在ES6中,提供了更多的方法。我在这里做了总结。
const string=' uixdk
//1.使用String.prototype.split()方法
string . split(“”);
//2.使用ES6解构运算符
[.字符串];
//3.使用Array.form()
Array.from(字符串);
//4.使用对象.分配()
Object.assign([],string);
如果您只想分隔字符串中的每个字符,请将其转换为数组。两种方法都可以用,都会得到同样的结果。
拆分具有特定字符的字符串如果要拆分具有特定字符的字符串,只能使用String.prototype.split()方法。
const string=' hello-uixdk ';
const arr 1=string . split('-');
//结构为['hello ',' uixdk']。其他方法只能拆分每个字符。
const string=' hello-uixdk ';
const arr2=[.字符串];
const arr3=Array.from(字符串);
const arr4=Object.assign([],string);
//结果是['h ',' e ',' l ',' l ',' o ','-',' u ',' I ',' x ',' d ',' k']包含表情符号表达式。如果字符串中包含表情符号表达式,事情会变得有点麻烦。
使用方法1和4,结果可能不是您想要的:
使用ES6提供的另外两种方法:
String.prototype.split方法使用UTF-16编码来拆分字符串。表情符号表达式使用UTF-8编码,一个表情符号标签实际上由两个字符组成。
如果字符串中有表情,可以使用字符串的长度。
Object.assign()的解释方法4Object.assign()实际上并不生成纯数组。先看看这个方法的定义:
Object.assign方法只将源对象本身的可枚举属性复制到目标对象。这个方法使用源对象的[[Get]]和目标对象的[[Set]],所以它会调用相关的getter和setter。因此,它分配属性,而不仅仅是复制或定义新的属性。如果合并源包含getter,这可能会使它不适合将新属性合并到原型中。摘自MDN
使用Object.assign([],string),所有字符串属性都被复制到新数组中。一些字符串方法将被添加到数值中。
在TypeScript中,要注意:TypeScript中的测试返回结果不是string[],所以在开发中要非常注意。这个问题后面会详细介绍。
这篇好文章是转载于:知行礼动
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 知行礼动
- 本文地址: /news/detail/tanhbggfka