一、字符串方法
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));*/