摘要:中的字符串和数组都是类数组类数组就是包含有属性,常见的是函数中的的对象以及方法返回的结果。二与数组的不同点在中,字符串是不可变的可参考链接描述,而数组是可变的。字符串和数组还有一个不同点,在于反转函数。
JavaScript中的字符串和数组都是类数组(类数组就是包含有length属性,常见的是函数中的arguments的对象以及DOM方法返回的结果)。
一、与数组的相似点
两者也有很多相似的地方,两者都有length属性以及indexOf()和concat()方法。
二、与数组的不同点
在js中,字符串是不可变的(可参考 链接描述 ),而数组是可变的。解释如下:
let arr = [1, 2, 3]; arr[1] = 4; // 此时arr = [1, 4, 3] let str = "string"; str[1] = "q"; // 此时虽然不会报错,但str还是为"string";就算使用了.charAt(1)也无效,还会报错
综上,字符串不可变的意思是,字符串的成员函数不会改变其原始值,而是创建并返回一个新的字符串;相比较数组,数组的成员函数都是在其原始值上进行操作。
字符串和数组还有一个不同点,在于反转函数。数组有一个可变更成员函数reverse(),而字符串则没有,因为字符串是不可变的。
想要字符串进行反转,需要分为以下三步:
1、将字符串变为字符数组;
2、将数组中的字符进行倒转;
3、将数组中的字符拼接回字符串
过程如下:
let str = "string"; let nweStr = str.split("").reverse().join(""); // 先拆分,接着逆序,最后拼接,得到的字符串就是"gnirts"
字符串的内容就到此结束。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/101301.html
摘要:写在前面的一些废话没有看过上一篇文章的盆友有福了今天没错就是现在我将免费免费将上篇文章的链接发出来这里是上篇上回说了怎么写出正则,这次展示下在中使用正则的场景正则对象属性的正则对象有以下几个属性,其中前面三个也叫修饰符也就是表达式两条杠后面 写在前面的一些废话 没有看过上一篇文章的盆友有福了! 今天!没错!就是现在!我将免费!all f*cking FREE! 免费将上篇文章的链接发出...
摘要:但有时我们希望返回与查询条件相匹配的任意一个数组元素。首先,可以使用要求同时使用查询条件中的两个语句与一个数组元素进行比较。 上一篇文章:MongoDB指南---7、find简介与查询条件下一篇文章:MongoDB指南---9、游标与数据库命令 如第2章所述,MongoDB的文档可以使用多种类型的数据。其中有一些在查询时会有特别的表现。 4.3.1 null null类型的行为有点奇...
摘要:但有时我们希望返回与查询条件相匹配的任意一个数组元素。首先,可以使用要求同时使用查询条件中的两个语句与一个数组元素进行比较。 上一篇文章:MongoDB指南---7、find简介与查询条件下一篇文章:MongoDB指南---9、游标与数据库命令 如第2章所述,MongoDB的文档可以使用多种类型的数据。其中有一些在查询时会有特别的表现。 4.3.1 null null类型的行为有点奇...
摘要:用法介绍注为的实例为的实例用法说明返回值判断是否包含匹配结果包含返回,不包含返回。当为全局的对象的时候,替换每一项匹配项。如下表所示,它说明从模式匹配得到的字符串将用于替换。字符替换文本与中的第到第个子表达式相匹配的文本。 上面这四个方法在js中用的很多,但有时对它们又不清晰,所以有必要来总结一下。 对了,这篇文章可能会涉及到正则表达式相关知识,所以推荐没有正则基础的去看看这篇入门文章...
摘要:在中的关系比较运算,指的是像这种大小值的关系比较。而相等比较,可区分为标准相等比较与严格相等比较两大种类。 在JS中的关系比较(Relational Comparison)运算,指的是像x < y这种大小值的关系比较。 而相等比较,可区分为标准相等(standard equality)比较x == y与严格相等(strict equality)比较x === y两大种类。严格相等比较会...
阅读 714·2023-04-25 19:28
阅读 1378·2021-09-10 10:51
阅读 2364·2019-08-30 15:55
阅读 3382·2019-08-26 13:55
阅读 2978·2019-08-26 13:24
阅读 3311·2019-08-26 11:46
阅读 2725·2019-08-23 17:10
阅读 1398·2019-08-23 16:57