concat:用于连接两个字符串。
indexOf:从前往后并从给定数值的位置开始查找,查找到的字符返回下标值,若没有该字符则返回-1。
lastIndexOf:从后往前并从给定数值的位置开始查找,同indexOf方法。.
(indexOf和lastIndexOf方法虽然查找的方向不同,但是查找到的元素的下标值是不变的。)
charAt:返回当前指定位置的字符。
substring:给出的两个数值表示起始位和终止位,返回指定起始位到终止位对应的字符,取小不取大(包含起始位对应字符,但不包含终止位对应的字符)。若只给定一个数值,则该数值作为起始位,返回起始位之后对应的字符。
substr:给出的两个数值表示起始位和长度,即从起始位开始,往后几个长度所对应的字符。若只有一个数值,则表示起始位,返回起始位之后对应的字符。
replace:替换,将某一段字符用给定的字符替换。
slice:类似于substring方法。给出的两个数值表示起始位和终止位,返回指定起始位到终止位对应的字符,取小不取大(包含起始位对应字符,但不包含终止位对应的字符)。若只给定一个数值,则该数值作为起始位,返回起始位之后对应的字符。
split:按照给定方式将字符串进行拼接,转为字符串数组。
length:返回字符串的长度。
toUpperCase:字母转成大写字母。
toLowerCase:字母转成小写字母。
var a="abcdefg";
var b="ABCDEFG";
var c= alert(a.concat(b)); //abcdefgABCDEFG
alert(a.indexOf("d",0)); //3
alert(a.indexOf("d",7)); //-1
alert(a.lastIndexOf("d",7)); //3
alert(a.lastIndexOf("d",0)); //-1
console.log(a.charAt(3)); //d
console.log(a.substring(0,3)); //abc
console.log(a.substring(3)); //defg
console.log(a.substr(1,4)); //bcde
console.log(a.substr(4,5)); //efg
console.log(a.substr(1)); //bcdefg
console.log(a.replace("bcd","xyz")); //axyzefg
console.log(a.slice(1,4)); //bcd
console.log(a.slice(3)); //defg
console.log(a.split("")); //Array(7) [ "a", "b", "c", "d", "e", "f", "g" ]
console.log(a.length); //7
console.log(a.toUpperCase()); //ABCDEFG
console.log(a.toUpperCase().toLowerCase()); //abcdefg
数组存在一个内置的对象Array
声明数组:var arr=new Array();
数组赋值:
1)直接赋值:var arr=new Array(1,2,3,4,5);
2)基本赋值:var arr=new Array(); arr[0]=1; arr[1]="hello"; arr[3]=true; arr[4]=new Object();
如果在var arr=new Array();的括号中有一个数值,该数值表示数组的长度。自己要注意的是,在赋值时超过该指定长度,js不会报错。
内置方法:
length:返回数组的长度。
toString:将数组转为字符串类型。(转换之后可以用typeof检查对应的类型)
shift:删除数组的第一个元素并将删除的元素返回,对原数组有影响。
pop:删除数组的最后一个元素并将删除的元素返回,对原数组有影响。
unshift:向数组前添加一个元素,返回其长度,对原数组有影响。
push:向数组后添加一个元素,返回其长度,对原数组有影响。
slice:给定的两个数值表示起始位和终止位(取小不取大),对原数组无影响。
splice:给定的两个数值表示起始位和终止位(取小不取大),对原数组有影响,即取出的元素从数组中移除。
split:将一个字符串分割成数组。
join:将一个数组转换成字符串并按指定方式隔开。
sort:内置的排序方法,默认从小到大排序。
var a=[1,5,8,2,7,9,6];
console.log(a.length); //7
console.log(a.toString()); //1,5,8,2,7,9,6
console.log(typeof a.toString()); //string
console.log(a.shift()); //1
console.log(a); //Array(6) [ 5, 8, 2, 7, 9, 6 ]
console.log(a.pop()); //6
console.log(a); //Array(5) [ 5, 8, 2, 7, 9 ]
console.log(a.unshift("a")); //6
console.log(a); //Array(6) [ "a", 5, 8, 2, 7, 9 ]
console.log(a.push("a")); //7
console.log(a); //Array(7) [ "a", 5, 8, 2, 7, 9, "a" ]
console.log(a.slice(0,3)); //Array(3) [ "a", 5, 8 ]
console.log(a.join("|")); //a|5|8|2|7|9|a
console.log(a.splice(0,2)); //Array [ "a", 5 ]
console.log(a.join("|")); //8|2|7|9|a
console.log(a.sort()); //Array(5) [ 2, 7, 8, 9, "a" ]