字符串和数组的常用方法

一、字符串string常用方法

1、substring(start开始位置索引,end结束位置索引) 字符串截取从0开始索取,不包含结束位置的字符;只写一个参数表示重开始位置截取到最后;输入负值将变成0,那个较小就作为开始。

var str = 'abcdefg';
str.substring(2);   //cdefg
str.substring(1,-3);  // => str.substring(0,1)  //a

2、slice(start开始位置索引,end结束位置索引) 切片功能 ,输入负值时,表示才能够后面算起倒数第几个,从1开始。

var str = 'abcdefg';
str.slice(1,-3);   //bcd
str.slice(1,3);  //bc
str.slice(-3);   //efg
sre.slice(-3,-1);  //ef

3、substr(start开始索引位置,end需要返回字符个数) 从start开始后end个。

var str = 'abcdefg';
str.substr(1,3); //bcd
str.substr(-1);  //g
str.substr(1);   //bcdeg  若只有一个参数,则返回其后全部。

4、charAt(index)返回指定索引位置处的字符

var str = 'abcdefg';
str. charAt(3);  //d

5、indexOf(index)返回string对象内第一次出现字符串的位置。如果没有找到字符串,则返回-1。

6、lastindexof(string)倒序查找,返回stirng对象中第一次出现的位置相应索引。如果没有则返回-1。

7、split(str)将字符串以参数分割为数组。

字符串和数组的常用方法

二、数组常用方法

1、push()添加到最后,返回添加后的数组;

2、unshift()添加到最前面,返回添加后的数组;

3、shift()删除数组的第一个元素并返回处理后的数组;

4、pop()删除最后一项,返回处理后的数组;

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

document.write(arr)  //George,John,Thomas

document.write(arr.pop())  //Thomas

document.write(arr)  //George,John

5、reverse()颠倒数组中的元素的顺序;

6、jion()数组转化为字符串;

7、contact()用于连接两个或多个数组;

8、slice(start开始,end结束不包含),返回新数组,原数组不变;

9、sort()将数组以字母表的顺序排序后返回新的数组;

var a3=['c','b',undefined,'a','z'];
console.log(a3.sort());    //["a", "b", "c", "z", undefined],undefined被排到最后
console.log(a3);           //["a", "b", "c", "z", undefined]修改原数组 
 
//自定义排序规则
var a4 = [33,4,1111,2222];
//console.log(a4.sort());  //[1111, 2222, 33, 4] 默认排序
a4.sort(function(a,b){
    return a-b;           
});
console.log(a4);           //[4, 33, 1111, 2222]

10、splice()用来对数组进行操作,包括删除、添加、替换等,原属需会被改变。

(1)删除  array.splice(index,num),返回值为删除内容,array为结果值。index为起始项,num为删除元素的的个数。 

var array = [‘a’,’b’,’c’,’d’]; 
var removeArray = array.splice(0,2); 
alert(array);//弹出c,d 
alert(removeArray);//返回值为删除项,即弹出a,b

(2)插入 array.splice(index,0,insertValue),index要插入的位置,insertValue要插入的项 

var array = [‘a’,’b’,’c’,’d’]; 
var removeArray = array.splice(1,0,’insert’); 
alert(array);//弹出a,insert,b,c,d 
alert(removeArray);//弹出空

(3)替换 array.splice(index,num,insertValue),index起始位置,num要被替换的项数,insertValue要替换的值

var array = [‘a’,’b’,’c’,’d’]; 
var removeArray = array.splice(1,1,’insert’); 
alert(array);//弹出a,insert,c,d 
alert(removeArray);//弹出b