数组,字符串常用的方法

数组常用方法

1. join(原数组不受影响)
该方法可以将数组里的元素,通过指定的分隔符,以字符串的形式连接起来。
返回值:返回一个新的字符串

//将数组用 - 符号连接起来
let arr = [1,2,3,4,5];
let str = arr.join('-');
console.log(str);  //str = 1-2-3-4-5;

2.split(原数组不受影响)
该方法时用指定的分隔符把字符串分割成数组
返回值:返回一个全新的数组

let str=abc-efg;
let arr=str.split('-');
console.log(arr);  //arr=['abc','efg']

3.push
向数组的最后一个位置添加一个或多个元素。
结构:arr.push(值)

4.pop

删除数组的最后一个元素
结构:arr.pop()

5.unshift
向数组的最前面添加一个或多个元素
结构:arr.unshift(值)。

6.shift
删除数组最前面的一个元素
结构:arr.shift()

7.reverse翻转数组
反序排列数组
结构:arr.reverse()

8.sort
可以对数组进行排序

let arr = [1,3,5,2,4,23,122,34];
//没有参数时按照首字符的先后排序
arr.sort()//arr=[1,122,2,23,3,34,4,5];
//有参数
arr.sort(function(a,b){
	return a-b;//从小到大排序
	return b-a;//从大到小排序
})

对数组的拼接与截取(原数组不受影响)

9. concat
把两个数组里的元素拼接成一个新的数组

let arr1 = [1,2,3];
let arr2 = [4,5,6];
let arr = arr1.concat(arr2);//arr = [1,2,3,4,5,6];
arr1.push(arr2);//arr1 = [1,2,3,[4,5,6]];

该方法和push的区别: push是直接把后一个元素原封不动的添加到第一个数组的后面;

10.slice截取出来
该方法可以从数组中截取指定的字段,返回出来
返回值:返回截取出来的字符段,放到新的数组中,不改变原数组

结构1: arr.slice(start,end);从start下标开始截取,一直到end结束,不包括end

let arr=[0,1,2,3,4,5,6,7];
let newArr=arr.slice(0,4);//newArr=[0,1,2,3]

结构2: arr.slice(start);从start下标开始截取,一直到最后。

let arr=[0,1,2,3,4,5,6,7]
let newArr=arr.slice(2);//newArr=[2,3,4,5,6,7]

结构3: arr.slice();和原数组一样。

11.splice
结构1: arr.splice(start,deleted),从start开始,删除deleted个
结构2: arr.splice(start,deleted,swap),从start开始,删除deleted个,并从start添加sw

12.indexOf
用来查找元素在数组中第一次出现的位置
结构: arr.indexOf(ele,ind);从ind下标开始,ele第一次出现的位置,如果不存在,返回-1

13.lasrtIndexOf
用来查找元素在数组中最后一次出现的位置
结构: arr.lastIndexOf(ele,ind);从ind下标开始,ele最后一次出现的位置,如果不存在,返回-1


字符串常用的方法

1.chartAt
返回字符串中指定位置的字符
结构: str.chartAt(ind);返回下标为ind的字符

let str='abcde'
let s=str.chartAt(3);//s='d'

2.concat
用于连接两个或多个字符串。
结构: str1.concat(str2,str3);把str2,str3依次拼接到str1中

let str1 = "a";
let str2 = "b";
let str3="c"
let s = str1.concat(str2,str3); //s='abc'

3.indexOf
用来查找字符在字符串中第一次出现的位置
结构: str.indexOf(ele,ind);从ind(如果省略,从0开始)下标开始,ele第一次出现的位置,如果不存在,返回-1

let str = "Hello";
let s = str.indexOf("e");
console.log(s); //1

4.includes
用于判断字符串是否包含指定的子字符串。

let str = "Hello";
let s = str.includes("e");
console.log(s); //true

5.repeat
用于字符串复制指定次数。

let str = "Hello";
let s = str.repeat(2);
console.log(s); //HelloHello

6.replace
用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

let str = "Hello";
let s = str.replace("l", "o");
console.log(s); //Heolo

7.replaceAll
用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串,该函数会替换所有匹配到的子字符串。

let str = "Hello";
let s = str.replaceAll("l", "o");
console.log(s); //Heooo

8.slice
提取字符串的某个部分,并以新的字符串返回被提取的部分。
结构: string.slice(start,end); 从start下标开始截取,一直到end结束,不包括end

let str = "Hello";
let s = str.slice(1, 2);
console.log(s); //e

9.split
用于把一个字符串分割成字符串数组。
结构: string.split(separator,limit);
separator 可选。字符串或正则表达式,从该参数指定的地方分割 string Object。
limit 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。

let str = "Hello";
let s = str.split("e");
console.log(str); //Hello
console.log(s); //[ 'H', 'llo' ]

10.substring
用于提取字符串中介于两个指定下标之间的字符。
结构: string.substring(from, to);
from 必需。一个非负的整数,规定要提取的子串的第一个字符在 string Object 中的位置。
to 可选。一个非负的整数,比要提取的子串的最后一个字符在 string Object 中的位置多 1。
如果省略该参数,那么返回的子串会一直到字符串的结尾。

let str = "Hello";
let s = str.substring(1, 3);
console.log(str); //Hello
console.log(s); //el

11.toLowerCase()和toUpperCase()方法
toLowerCase() 方法用于把字符串转换为小写。
toUpperCase() 方法用于把字符串转换为大写。

12.trim
trim() 方法用于删除字符串的头尾空白符,空白符包括:空格、制表符 tab、换行符等其他空白符等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值