内置对象:js已经定义好了的,有现成的方法和属性的对象,共有17个。
本篇主要介绍字符串和数组的方法。
一、字符串
1.toUpperCase() 转大写
var str="hello";
str=str.toUpperCase(); //注意字符串的方法不能修改原来的字符串,若这句话写成 str.toUpperCase();则不会有任何变化。
console.log(str); //HELLO
2.toLowerCase() 转小写
3.indexOf() 查找关键字,只能找到第一个关键字的位置
var str="hello";
var a=str.indexOf("e");
console.log(a);//1
字符串中也能通过角标访问,[0]就是0,若找不到,则返回-1。这里要注意的是-1在if判断中也属于true,所以若想表达一个关键字存在,应写为
if(a!=-1){
alert("找到了")
}
indexOf()也可以查找关键词,同样也是返回该词第一个字的位置
4.subString() 截取子字符串,截头不截尾
var str="hello";
var word=str.subString(1,3); //输出word为“el”;
var words=str.subString(1);//"ello",从第一位截到最后
5.slice() 同4,但是要更灵活,允许使用负数作为参数,会将负数加上字符串的长度操作。而subString()会直接将负数变成0.
var c1="123456789"
var c2=c1.slice(-4);//相当于c1.slice(9+(-4))
alert(c2);//"6789"
6.split() 把字符串切割成数组
str.split(切割符),切割符就是将字符串切开的依据
var str="hello";
var arr=str.split(e);//["h","llo"]
var arr2=str.split();//["h","e","l","l","o"]
var arr3=str.split(l);//["he"," ","o"],注意两个l中间的空格也算
7.concat() 连接多个字符串,concat(str1,str2)。本意是给数组用的,字符串也可以用,但是不推荐,因为连接字符串可以直接用+连接。
8.toString() 所有对象都可以用这个方法转成字符串
二、数组Array
1.slice() 用法同字符串
2.join() 将数组拼接成字符串
var arr=["h","e","l","l","o"];
a=arr.join("");//参数是连接符,输出a为"hello"
1和2都跟字符串有关,不能修改原数组,以下的方法都是可以修改原数组
3.push() 结尾追加元素
var arr=[1,2,3,4];
arr.push(5);// [1,2,3,4,5]
4.pop() 移除最后一位
5.shift() 移除第一位
6.reverse() 反转
7.sort() 排序 按照Unicode来排序,注意数字排序的时候,由于只有0~9位数字,所以默认看第一位,之后再比较第2,3,4...位
要想正确地对数组排序:
var arr=[1,200,50,19,6];
var data=arr.sort(function(a,b){a-b});
8.splice() 删除、插入、替换元素
splice(index,howmany,item1,.....,itemX)
index是必须的,意思是从哪个index处开始操作;howmany是必须的,要删除的项目个数,若为0,则不删除;item1,.....,itemX是可选的,向数组里面添加的项目。
var arr=[1,2,3,4,5];
arr.splice(1,3);//[1,5],从第一个开始删,删到第三个,删去的是2和3
arr.splice(1,3,5,6,7);//5,6,7都是要插入的参数。[1,5,6,7,5]