一、字符串常见的方法
toUpperCase() 和 toLowerCase(): 把字符串变为大写和小写
var brr='hello';
crr=brr.toUpperCase(); // HELLO
crr.toLowerCase(); //hello
indexOf 搜索指定字符串出现的位置:
var arr='hello world';
arr.indexOf('world'); //返回6
arr.indexOf('World'); // 返回-1
substring 返回制定索引区间的子串
var s = 'hello, world';
s.substring(0, 5); // 从索引0开始到5(不包括5),返回'hello'
s.substring(7); // 从索引7开始到结束,返回'world'
二、数组常见处理方法
arr.length() 获取数组长度
var arr=[4,'hello',44,444,'Coin'] ;
arr.length(); //5
arr.length()=2; //可以改变数组的长度 4 hello
arr.indexOf() 索引位置,找到指定元素的位置,没有返回-1,索引从0开始
var arr=[4,'hello',44,444,'Coin'];
arr.indexOf('Coin');// 4
arr.indexOf('Hello'); //-1
arr.slice() 截取部分元素
var arr=[4,'hello',44,444,'Coin'];
arr.slice(0,3) // 4 hello 44
var brr=arr.slice(); // 返回所有的元素
arr.slice(3); // 444 Coin
注意这里是返回一个新的元素,所以:
brr=arr; //false
arr.push() arr.pop() 在数组末尾进行添加和删除
var arr=[4,'hello',44,444,'Coin'];
arr.push('Iron','man');//4,'hello',44,444,'Coin','Iron','man'
arr.pop(); //4,'hello',44,444
arr.unshift() arr.shift() 在数组首位进行添加和删除
var arr=[4,'hello',44,444,'Coin'];
arr.unshift('hogwarts'); //'hogwarts,'4,'hello',44,444,'Coin'
arr.shift(); //''hello',44,444,'Coin'
arr.reverse() 将数组顺序进行反转
crr.sort() 将数组按照默认顺序进行排序
var crr=['b','c','a'];
crr.sort(); //a b c
arr.splice() 对数组进行删除,再添加元素
var arr=[4,'hello',44,444,'Coin'];
arr.splice(2,2,'harry','potter') ; // **返回的是删除的元素 44 444**
arr; //, 'hello','harry','potter','Coin'
arr.splice(2,2,'cheer'); // 'harry','potter'
arr; // 4,'hello','cheer','Coin'
arr.spilce(2,2); // 'cheer' 'Coin'
arr; // 4,'hello'
arr.splice(2,0,'snape')'; //返回[]
arr; //4,'hello',‘snape'
arr.concat() 将两个数组进行连接起来,返回的是一个新array
var arr=['a','b'];
var brr=arr.concat(['c','d']); // a b c d
说明是先拆开数组,然后添加到新的数组中
arr.join() 将数组内的元素连接起来
var arr=['a','b'];
arr.join('-');//a-b
三、本节错题
var arr=[[1,2,3],[300,400,500],'-'];
var brr=arr.slice(1,1);
alert(brr[1]); // 这里返回的是underfined
alert(brr[0]); // 这里返回的是300 400 500
说明在这里slice 和splice方法都是变成一个新的数组,然后返回的是([300,4,,500])这样的形式