js小白之路(七)——内置对象之字符串和数组

内置对象: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]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值