• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 知识库 知识库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

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

武飞扬头像
xhjyxxw
帮助0

知行礼动

大家好,今日小科来聊聊一篇关于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