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