js中常用的数组和字符串方法

字符串转换为数字的方法

1.-0

2.*1

3./1

4.Number

5.parseInt

6.parseFloat

7.Math.floor 数字向下取整

8.Math.ceil 数字向上取整

9.Math.round 数字四舍五入

切割字符串的方法

  1. substr(start.length)

  2. substring(start,end)

  3. indexOf()返回某个指定的字符串值在字符串中首次出现的位置

  4. lastIndexOf同上,最后出现的位置

  5. split(条件)根据条件将字符串分割成小字符串组

数组常用方法

push()将元素添加到数组的尾部

unshift()将一个或多个元素添加到数组的开头,并返回数组的长度

let` `arr = [1, 2, 3, 4, 5]
  ``arr.unshift(6, 7)
  ``console.log(arr) ``//[6, 7, 1, 2, 3, 4, 5]
  ``console.log(arr.length) ``//7 

shift()删除数组开头的元素,并返回被删除的元素

pop()删除数组末尾的元素,返回被删除的值

join()把数组转成字符串,括号里面可以跟分隔的条件,根据条件将数组转换成相应的字符串

sort()排序,将数组从小到大排序

reverse()反转数组的顺序

concat()将元素添加到数组上,返回的是新数组

slice(start,end)返回数组中从开始下标到结束下标的所有元素,如果只有一个参数,则返回从那个下标开始的所有元素

splice()删除,插入,替换

splice(start,length)删除,第一个参数为开始的位置,第二个参数为要删除的长度

splice(start,0,插入项)第三个是插入项,删除0个,然后插入,相当于直接插入操作

splice(start,要删除的个数,要插入的项)

indexOf(item,start)第一个参数是要查找的项,第二个参数是开始查找的起始位置的索引值,没有第二个参数就从0开始找,找到第一个符合要求的项为止

lastIndexOf()从后往前寻找

forEach(function(item,index,arr))对数组进行遍历循环,里面是数组的每一项,数组的索引下标,数组本身

map()映射 ,对数组中每一项运行给定函数,返回每次函数调用的结果组成的数组

var arr = [1, 2, 3, 4, 5];
var arr2 = arr.map(function(item){
return item*item;
});
console.log(arr2);         //[1, 4, 9, 16, 25]

filter()过滤,数组中每一项运行给定的函数,返回满足条件的数,组成新的 数组

var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
var arr2 = arr.filter(function(x, index) {
return index % 3 === 0 || x >= 8;
}); 
console.log(arr2);         //[1, 4, 7, 8, 9, 10]
​

every()判断数组汇总每一项是佛都满足条件,满足条件的返回true

var arr = [1, 2, 3, 4, 5];
var arr2 = arr.every(function(x) {
return x < 10;
}); 
console.log(arr2);         //true
var arr3 = arr.every(function(x) {
return x < 3;
}); 
console.log(arr3);         // false

some()判断数组中是佛存在满足条件的项,只要有一项满足条件,就会返回true

var arr = [1, 2, 3, 4, 5];
var arr2 = arr.some(function(x) {
return x < 3;
}); 
console.log(arr2);         //true
var arr3 = arr.some(function(x) {
return x < 1;
}); 
console.log(arr3);         // false

字符串常用方法

charAt()返回指定下标位置的字符,如果没有,返回空

var str="hello world";
var str1=str.charAt(6);
console.log(str1); 

charCodeAt()返回指定下标位置的字符的Unicode编码

var str="hello world";
var str1=str.charCodeAt(1);
var str2=str.charCodeAt(-2); //NaN
console.log(str1); //101

indexOf(子字符串,开始查找的位置)返回指定子字符串在字符串中第一次出现的位置,第二个参数没有则从0 开始查找,没有返回-1

var str="Hello World";
var str1=str.indexOf("o");
var str2=str.indexOf("world");
var str3=str.indexOf("o",str1+1);
console.log(str1); //4 默认只找第一个关键字位置,从下标0开始查找
console.log(str2); //-1 没有找到
console.log(str3); //7

lastIndexOf()返回某个指定的子字符串在字符串中最后出现的位置

var str="Hello World";
var str1=str.lastIndexOf("o");
var str2=str.lastIndexOf("world");
var str3=str.lastIndexOf("o",str1-1);
console.log(str1); //7
console.log(str2); //-1
console.log(str3); //4

slice(start,end)截取字符串截取从开始到end,但是不包含end的字符串,如果只有一个参数,则从start到最后

var str="Hello World";
var str1=str.slice(2); //如果只有一个参数,则提取开始下标到结尾处的所有字符串
var str2=str.slice(2,7); //两个参数,提取下标为2,到下标为7但不包含下标为7的字符串
var str3=str.slice(-7,-2); //如果是负数,-1为字符串的最后一个字符。提取从下标-7开始到下标-2但不包含下标-2的字符串。前一个数要小于后一个数,否则返回空字符串
​
console.log(str1); //llo World
console.log(str2); //llo W
console.log(str3); //o Wor

substring(start,end)截取字符串,两边都不包括

var str="Hello World";
var str1=str.substring(2)
var str2=str.substring(2,2);
var str3=str.substring(2,7);
console.log(str1); //llo World
console.log(str2); //如果两个参数相等,返回长度为0的空串
console.log(str3); //llo W

substr(start,length)

var str="Hello World";
var str1=str.substr(1)
var str2=str.substr(1,3);
var str3=str.substr(-3,2);
console.log(str1); //ello World 
console.log(str2); //ell
console.log(str3); //rl

splice()根据条件把字符串按条件分隔成字符串数组

var str="AA BB CC DD";
var string1="1:2:3:4:5";
var str1=str.split("");//如果把空字符串 ("")用作分割符,那么字符串的每个字符之间都会被分割
var str2=str.split(" "); //以空格为分隔符
var str3=str.split("",4); //4指定返回数组的最大长度
var str4=string1.split(":");
console.log(str1); // ["A", "A", " ", "B", "B", " ", "C", "C", " ", "D", "D"]
console.log(str2); //["AA" "BB" "CC" "DD"]
console.log(str3); //["A", "A", " ", "B"]
console.log(str4); // ["1", "2", "3", "4", "5"]

replace()替换

var str="hello WORLD";
var reg=/o/ig; //o为要替换的关键字,不能加引号,否则替换不生效,i忽略大小写,g表示全局查找。
var str1=str.replace(reg,"**")
console.log(str1); //hell** W**RLD

match()返回所有查找的关键字内容的数组

var str="To be or not to be";
var reg=/to/ig;
var str1=str.match(reg);
console.log(str1); //["To", "to"]
console.log(str.match("Hello")); //null
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值