字符串和数组的内置方法

字符串:

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" ]

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值