js字符串和数组方法

 一、字符串方法

1.length

2.[] 和 charAt()

    a.注意这两种方法只读不可写

3.charCodeAt

4.String.fromCharCode()

//alert(a.charAt(3));//通过对应下标获取,兼容所有的浏览器
//alert(a.charCodeAt(3));//通过对应下标获取ANSI码
//alert(String.fromCharCode(30495));//通过ANSI码值获取对应的字符

5.indexOf      lastIndexOf

indexOf 弹下标
//alert(a.indexOf("真"));//3 对应字符第一次出现的位置下标
//alert(a.indexOf("真的"));//3 对应字符第一次出现的位置下标
//alert(a.indexOf("真 的"));//-1 找不到对应的字符
//alert(a.indexOf("真",4));//指定开始查找的位置,后面有就弹对应的序号,没有就是-1
lastIndexOf 弹下标
//var a = "瓜皮买了一顶瓜皮帽!瓜皮帽戴着感觉顶呱呱!!";
//alert(a.lastIndexOf("瓜"));//从最后往前找,第一次出现的位置,序号从前往后数
//alert(a.lastIndexOf("瓜",15));//指定找最后出现的位置,序号从前往后数

6.subString

substring  字符
//var a = "我的意中人是一个盖世英雄!!";
//alert(a.substring(0,2));//用于提取指定下标间的字符,不包括2 [0,2)
//alert(a.substring(3));//截取包括自己及以后的所有字符

    a. str.subString(start,end),从start截取到end,不包括end;

    b.start/end的最小值为0,即使不是0也记为0;

    c.start>end时,交换位置获取subString(end,start)

7.slice

var a = "大板凳,小板凳,都是板凳";
//alert(a.slice(3));//截取指定位置及以后的所有字符
//alert(a.slice(0,3));//用于截取指定下标间的字符,不包括3 [0,3)
//alert(a.slice(0,-3));//第二个参数可以为负,代表倒数第几个

    a.和subString的用法一样;

    b.start/end可以为负数,负数时,倒着从最后数;

    c.start和end任何时候都不能变换位置,截取才有值,截取不到则无值;

8. toUpperCase ()和 toLowerCase()

var a = "abcdABCD";
//alert(a.toLowerCase());
//alert(a.toUpperCase());

9.split

var a = "2018年-什么毛病都改了-就没改-吹牛-和-损人-哈哈哈";
//var arr = a.split("-");//按照括号中指定的东西,切割成数组
//console.log(arr);

二.数组方法

1.length []

    可读可写

var arr = ["大板凳","小板凳","都是板凳"];
//alert(arr.length);
//arr.length = 1;
//alert(arr.length);//说明数组中的length是可读可写

2. push(), unshift(),pop(), shift()

    他们的返回值;

var arr = ["从前有座山","山上有座庙","庙里有个小和尚","天涯","喵"];
//添加
//arr.push("凌薇说:","讲故事");//往数组最后添加
//arr.unshift("天涯","是小和尚");//往数组前面添加

//删除
//arr.pop();//往后面删除一个
//arr.shift();//往前删除

3.splice(index, num, info)

//随意删除
//arr.splice(2,1);//从哪一个位置开始,删除几个,包括自己

//随意删除并对应位置添加
arr.splice(4,5,"小斐豆");

//不删除,指定位置添加
//arr.splice(1,0,"火花");
console.log(arr);

    a. index: 索引(包括)  num:个数   info:  替换内容(可以是多个参数,可以没有)

    b. arr.splice(0,2)   //从第0个开始删除2个

    c. arr.splice(0,1,"清新")  //从第0个开始删除1个,并在当前位置插入“清新”

    b. arr.splice(2,0,"清新")  //从第2个开始删除0个,并在当前位置插入“清新”

4. sort()

//数组排序只针对数字
//var arr = [1,2,4,56,7,8];
//arr.sort(function (a , b){
    //return a-b;//从小到大
    //return b-a;//从大到小
    //return 1;//倒序  内容位置与原数组相反
//});
//arr.reverse();//倒序  内容位置与原数组相反
//console.log(arr);

    a. 默认字符编码排序,若有数字会以字符形式排序;

    b.可使用匿名函数,如return排序;

    c. 倒序使用:arr.reverse()

5. concat()  字符串拼接

//拼接
//var arr1 = [1,2,3];
//var arr2 = [5,6,7];
//var newArr = arr2.concat(arr1);//不改变原数组
//console.log(newArr);

6. join()

//var str = arr1.join("");//将数组按照指定的符号拼接成字符串
//console.log(str);

7. filter过滤

//过滤
/*var arr = [1,2,3,4,5,6];
var x = arr.filter(function (i){
    if(!(i%2)){ //取偶数
        return true;
    }
});
console.log(x);
 */

    a.接受匿名函数加return的形式,该函数接受一个形参,代表每一个数据,需返回一个布尔值;

    b.返回新数组,不改变原数组

8.判读是不是数组

    Array.isArray()    //返回一个布尔值

//判断是否是数组
/*        var a1 = [1,2,3,4];
        var a2 = "哈哈哈哈";
        alert(Array.isArray(a1));
        alert(Array.isArray(a2));*/


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值