js字符串对象

JavaScript012

js字符串对象,第1张

1.字符串创建方式

2.string以及任何的js数据都有两种身份:

1)表示自身数据类型

2)表示对象类型身份:对象类型身份给每种数据类型提供了很多的操作方法,便于对数据进行操作

总之就是js中一切皆是对象,可以对其进行相应的操作。

3.字符串对象属性lenght。

string.lenght

表示字符串包含字符的个数

4.String对象方法

2)、 chartCodeAt (获取字符串指定下标字符的UniCode编码)

3)、 indexOf (获取指定字符下标首次出现的位置)

字符串.indexOf('指定字符') 获取指定字符下标,没有则返回-1

字符串.indexOf('指定字符',指定下标) 从指定下标处开始获取指定字符下标,没有则返回-1

可以用来判断html的class属性中是否包含某些类名。

4)、 lastIndexOf用法与indexOf完全相同,只是lastIndexOf是从后往前查找

5)、字符串的比较:

字符串大小比较实际上是比较两个字符串的ASCII编码值。1-9ASCII编码值逐渐增大,a-z编码值逐渐增大。

比较方法:先比较两个字符串的首位,首位相同则比较下一位,以此类推。

6)、字符串的截取方法substring

字符串.substring(起点下标,终点下标),可以截取到起点截取不到终点。起点终点位置颠倒也可以

字符串.substring(起点下标);起点及后面都可以截取到

字符串.substring(负数),如果传入参数为负数,会直接将负数参数置为0

7)、字符串的截取方法Slice

字符串.slice(起点下标,终点下标),可以截取到起点截取不到终点。起点终点位置颠倒不可以

字符串.slice(起点下标),起点及后面都可以截取到

如果参数为负,会将参数与原字符串的lenght相加得到结果作为参数,加完后还为负数,则置为零。

8)、字符串大小写转换方法:toUpperCase()toLowerCase()

9)、字符串的切割方法:split

字符串.split('切割标识')

以切割标识进行切割,将字符串切割分开,放入数组钟,并将数组返回。

切割标识会被切掉,不会保留到数组中,如果不传切割标识则将整个字符串放入数组作为一个数组项。

例子:例如微信小程序扫码进入页面传的参数为233_affadsgafd,则通过split("_")截取,scene[0]的值为233,scene[1]的值为affadsgafd

10)、替换字符串方法:replace()

字符串.replace('要替换的字符部分','用来替换的字符部分')

11)、删除字符串两端空格方法:trim()

字符串.trim()

删除字符串两边空格,一般用在注册用户名或密码的时候,防止用户输入空格;

trim只删除字符串两端空格,不删除字符串中间的空格

字符串截取常用的几种方法:start:  必需。非负的整数,(第一个元素的索引为 0)。stop: 可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。如果不传,那么返回到字符串的结尾。  let str = 'helloword' str.substring(1,5)  //  'ello'     截取字符串从第2位字符开始截取到第6位(包括第2位,不包括第6位)共四个字符 str.substring(2,-5)// 'he'     实际上是substring(2,0),负数都转换为0, substring 总是把较小的数作为起始位置     相当于 substring(0,2) 从第一位开始截取到第三位(包括第一位,不包括第三位)  str.substring(2)//lloword     只传一个参数则以传递的位数位为起点截取到字符串的结尾 start: 起始位置,(第一个元素的索引为 0)。 length: 要截取得长度 str.substr(1,5)// ellow     从第2位开始截取长度为5的字符串 str.substr(-3,2)//or     从倒数第三位开始向后截取两位 str.substr(1)//elloword     第二个参数不传测截取到字符串的最后start :   整数,指定从哪里开始选择(第一个元素的索引为 0)。 end:  整数,指定结束选择的位置 str.slice(1,3)// el 从第二位截取到第三位  共两个字符  不包含结束位置的第四位 str.slice(1) // elloword 第二个参数不传则截取到字符的最后一位, str.slice(-1)  //d 传负数则从字符的结尾开始截取字符

不知道大家对 slice, splice, splite 是肿么样的感觉,反正我刚接触到这三个函数的时候整个人都懵了,因为一个个长的跟孪生兄弟似的,每次用的时候都会混,甚至懒得记住他们的功能。所以为了帮组和我一样有困扰的人,我们来解决它。

三个方法除了长得像,其实功能完全不一样,为了帮助记忆,先总结一下:

1. slice 是 Array 和 String 都有的方法,功能也和字符串的 slice 是一样,截取区间值用的。 String的slice()方法请看上篇文章: js里相似的方法比较系列(一)String的slice,substring,substr方法区别 。

2. splice 仅是数组 Array 的方法,splice比slice外观上多个p,这一个p蹦出了天差地别,功能超级强大。它能用来插入、删除甚至替换数组的元素。

3. split 仅仅是字符串的方法,外观上也有p,但是少了ce,还多了个t。这个t厉害了,一脚把字符串踢成了多段,吓得字符串变成了数组。没错, split() 方法就是用来把一个字符串分割成字符串数组。

下面我就来分别说说他们:

用法:array.slice(start, end)

解释: slice() 该方法用于对数组进行部分截取,并返回一个数组副本;参数 start 是截取的开始数组索引, end 参数等于你要截取的最后一个元素的索引位置加上1的值(可选)

用法:array.splice(start, deleteCount, item,…..,itemX)

解释: splice() 方法用于插入、删除或替换数组的元素。 splice 方法从 array 中移除一个或多个元素,如果你愿意的话可以用新的item替换它们。参数start是从数组array中移除元素的开始位置。参数 deleteCount 是要移除的元素的个数。

如果有额外的参数,那么 item,…..,itemX 会插入到被移除元素的位置上。

splice()方法返回一个包含被移除元素的数组。

用法:string.split(separator, limit)

解释: split() 方法用于把一个字符串分割成字符串数组。把这个 string 分割成片段来创建一个新的字符串数组,但不改变原始字符串。

separator 参数可以是一个分隔符,它可以是字符串或一个正则表达式。如果 separator 是一个空字符(‘’),会返回一个单字符的数组。

limit (可选参数)可以限制被分割的片段数量。

今天就到这吧,下一节我们讲解 “js相似方法比较系列(三)charAt,indexof,findIndex,lastindexof,includes,find的区别” ,敬请期待~!

参考地址:

https://www.cnblogs.com/webjoker/p/5218114.html

https://blog.csdn.net/yw00yw/article/details/81063038