JS字符串和数组2021.11.16

一、字符串

字符串的常用方法

1. length属性,返回的是字符串的长度

  例如:let s1='八嘎'

  console.log(s1.length); 就是2个字符串长度

2. charAt()方法,根据字符串中字符的索引(下标)获取对应的字符,注意:索引从0开始

   例如:let s2='baga'

   console.log(s2.charAt(0)) 输出就是b

   console.log(s2.charAt(3)); 输出就是a

   获取字符串的中指定索引的字符,也可以通过[索引]的方式获取

   例如: console.log(s2[0]); 输出就是b

   console.log(s2[3]); 输出就是a

3. charCodeAt()方法,用于获取字符串中指定位置字符的Unicode编码值

什么是Unicode编码,不同国家的人,使用不同的字符描述数据,这些字符计算机不认识

计算机只认识二进制数字,也就是0和1,所以将全世界范围内使用的常用字符都定义一个对应的十进制数字编码

而这个十进制的数字编码就是Unicode编码,再将这些十进制的Unicode编码转为二进制编码传给计算机识别

比如:A -> 65 a -> 97 你 -> 20320

例如:console.log(s2.charCodeAt(0)); 输出就是98

           console.log(s1.charCodeAt(0)); 输出就是20843

4. concat()方法,用于拼接字符串,通常情况下,我们可以直接使用 加号 去拼接,该方法,可以同时拼接多个字符串数据

   例如: let s3='张三'

              let s4='李四‘

              let s5=s3 .concat(s4)

              console.log(s5); 输出就是:张三李四

5. fromCharCode()方法,用于将指定的Unicode编码转为指定字符,注意该方法是有String类型来调用的,该方法,可以传递多个Unicode编码 

    例如:console.log(String.fromCharCode(65,66,67,68)); 输出就是ABCD

6. indexOf()方法,用于从字符串中返回指定字符串第一次出现的位置(注意:索引从0开始,找不到返回-1)

    例如: let str = "abc你好ccc你好ddd你好eee"

                console.log(str.indexOf('你好'));输出就是3

7. lastIndexOf()方法,是从后往前找,找到后,下标是从前往后数(注意,如果找不到返回-1)  

    例如:console.log(str.lastIndexOf('你好')); 输出就是13

8. slice()方法,用于截取指定区间范围内的字符串,该方法需要传两个参数,分别是起始位置和结束位置,能够取到起始位置,取不到结束位置, 注意:slice()方法的参数,可以传负数,表示从后往前数索引

例如: console.log(str.slice(3,6)); 输出就是'你好c'

如果只传一个参数,从起始位置往后全部截取

例如:console.log(str.slice(3)); 你好ccc你好ddd你好eee

           console.log(str.slice(-6,-3)); d你好

9. substring()方法,用于截取指定区间范围内的字符串,该方法需要传两个参数,分别是起始位置和结束位置,能够取到起始位置,取不到结束位置,注意:substring()方法参数,只能传正数,不能传负数

例如: console.log(str.substring(3,6)); 输出就是 你好c

10. substr()方法,也是用于截取字符串,它的两参数分别是:起始位置和截取长度

注意:slice,substring,substr方法,如果只传1个参数,就表示从起始位置到最后全部截取

例如: console.log(str.substr(3,6)); 输出就是 你好ccc你

            console.log(str.substr(3)); 输出就是 你好ccc你好ddd你好eee

11. toLowerCase()方法,用于返回字符串转的小写版本,注意:不是改自身

     toUpperCase()方法,用于返回字符串的大写版本,注意:不是改自身

     例如: let str1='abcdef'

                 console.log(str1.toLocaleLowerCase());输出就是 abcdef

                 console.log(str1.toLocaleUpperCase()); 输出就是 ABCDEF

12. trim()方法,用于去除字符串两端空格

      例如:let str2='  abc   cba'

        console.log(str2.length); 输出就是11

     注意,只能去掉字符的两端,不能去中间的空格

        console.log(str2.trim().length); 输出就是 9

二、数组

数组的常用方法

1. concat()方法,用于合并两个或多个数组,返回一个全新的数组

   例如: let arr1 = [11, 22, 33]

               let arr2 = [44, 55, 66]

               let arr3 = arr1.concat(arr2)

               console.log(arr3); 输出就是Array(11,22,33,44,55,66)

2. copyWithin()方法,从数组的指定位置拷贝元素到数组的另一个指定位置中

    例如: let arr4 = [11, 22, 33, 44, 55, 66, 77, 88]

               arr4.copyWithin(2, 4, 6)

              console.log(arr4); 输出就i是Array(11,22,55,66,55,66,77,88)

    注意:第一个参数是目标位置,第二个参是拷贝元素的起始位,第三个参数是拷贝元素的结束位置

    如果不设置第三个参数,拷贝元素结束位置就是目标位置的前一位

3. fill()方法,使用一个固定值来填充数组

   例如: let arr5 = new Array(5)

               arr5.fill(50)

               console.log(arr5);输出就是Array(50,50,50,50,50)

4. includes()方法,从数组中检查指定的数据是否存在,存在返回true,不存在返回false

    indexOf()方法,从数组中检查指定的数据的位置(从前往后找第一个),不存在返回-1

   lastIndexOf()方法,从数组中检查指定的数据的位置(从后往前找第一个),不存在返回-1

   例如: let arr6 = [11, 22, 33, 44, 55, 44, 77, 88]

               console.log(arr6.includes(44)); 输出就是true

               console.log(arr6.includes(38));输出就是false

               console.log(arr6.indexOf(44));输出就是3

               console.log(arr6.indexOf(38));输出就是-1

               console.log(arr6.lastIndexOf(44));输出就是5

               console.log(arr6.lastIndexOf(38));输出就是-1

5. isArray()方法,用于检查指定的对象是否是数组,注意:该方法属于Array类型,不属于Arrary的对象

   例如: let str1 = 'hello'

        console.log(Array.isArray(str1));输出就是false

        console.log(Array.isArray(arr6));输出就是true

6. join()方法,用于将一个数组根据某个字符串拼接成字符串,该方法不传参数,默认是根据逗号拼接

例如: console.log(arr6.join('你好呀'));输出就是11你好呀22你好呀33你好呀44你好呀55你好呀44你好呀77你好呀88

        console.log(arr6.join(''));输出就是1122334455447788

        console.log(arr6.join());输出就是11,22,33,44,55,44,77,88

7. push()方法,向数组的末尾添加一个或更多元素,并返回新的长度

例如: let arr7 = [11, 22, 33]

           arr7.push(44)

           console.log(arr7);输出就i是Array(11,22,33,44)

pop()方法,删除数组的最后一个元素并返回删除的元素

例如:arr7.pop()

        console.log(arr7);输出就是Array(11,22,33,)

unshift()方法,向数组的开头添加一个或更多元素,并返回新的长度

例如: arr7.unshift(55)

        console.log(arr7);输出就是Array(55,11,22,33,)

shift()方法,删除并返回数组的第一个元素

例如: arr7.shift()

        console.log(arr7);输出就是Array(11,22,33,)

reverse()方法,反转数组的元素顺序

例如: arr7.reverse()

        console.log(arr7);输出就是Array(33,22,11)

8. slice()方法,选取数组的一部分,并返回一个新数组

注意:该方法的第一个参数是起始位置,第二个参数是结束位置(取不到结束位置)

第二个参数可以省略,表示从起始位置到最后全部返回

例如;let arr8 = [11, 22, 33, 44, 55, 66, 77, 88, 99]

        console.log(arr8.slice(3, 6));输出就是Array(44,55,66)

        console.log(arr8.slice(3));输出就是Array(44,55,66,77,88,99)

9.splice()方法,从数组中添加或删除元素

如何删除,该方法需要传两个参数:第一个是起始位置,第二个是删除长度

如果第二个参数不传,就表示从起始位置往后全部删除

删除方法,删除的是原始数组里面的数据,返回的是删除的数据

该方法也可以传三个参数,第三个参数就是删除部分插入的新内容

例如:arr8.splice(4, 0, '哈哈')     //在数组的指定位置插入内容

        console.log(arr8);输出就是Array(11,22,33,44,哈哈,55,66,77,88,99)

10. repeat(num) 方法,用于重复指定的字符串多少次

例如:console.log('-'.repeat(30));输出就是------------------------------

11.toString()方法,把数组转换为字符串,并返回结果

效果跟join方法不传参数一样。

        console.log(arr8.toString());

你可能感兴趣的:(JS字符串和数组2021.11.16)