js中常用String和Array对象

字符串对象String

字符串对象的创建:

var str="Hello world";
//or
var str=new String("Hello world")

常用方法:

  • charAt()方法:charAt()方法用于返回指定位置的字符串,比如我们想返回str字符串中,第二个字符,则可以写成charAt(1),因为字符串的下标也是从0开始,因此我们返回了第二个字符e;

如下:

var str="Hello world"; alert(str.charAt(1))
//输出e
  • indexOf:可返回某个指定的字符串值在字符串中首次出现的位置。

如下:

var str="Hello world";alert(str.indexOf('e'))
//输出1

indexOf()方法还可以有第二个参数规定字符串开始检索的位置

  • split()方法:按规则分割字符串

如下:

var x="86-029-19201920";alert(x.split(-))
//输出 86 029 19201920

split()方法还可以有第二个参数,表示分割的次数,如果省略,默认分割次数不限

  • substring():可以提取字符串,改方法有两个参数,第一个参数表示起始位置,第二个参数表示终止位置,如果省略第二个参数,默认提取到字符串的结尾。

如下:

var x="Hello world";alert(x.substring(0,4));
//输出Hello
  • substr():substr()方法,也可以用于提取字符串,不同的是该方法的两个参数,第一个参数表示起始位置,第二个参数表示提出字符串的个数。

如下:

var x="Hello world";alert(x.substr(0,5));
//同样输出Hello
数组对象Array

数组对象的创建:

var arr=new Array(10) ;
var arr=[1,2,3];
var arr=new Array(1,2,3);
var arr=[];

常用方法:

  • concat():用于连接两个或多个数组。此方法返回一个新数组,不改变原来的数组。

如下:

var x=[1,2,3];
var y=x.concat(4,5);
alert(y);
//输出y为1,2,3,4,5
  • join():用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。

如下:

var x=[1,2,3]; alert(x.join("-"));
//输出的位1-2-3
  • reverse():数组反转,不会生成新的数组

如下:

var x=[1,2,3];
alert(x.reverse());
//输出的位3,2,1
  • slice():可从已有的数组中返回选定的元素。slice方法也有2个参数,第一个参数表示开始位置,第二个参数表示结束位置。

如下:

var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = fruits.slice(1,3);
//输出Orange,Lemon
  • splice():用于在数组中插入或删除元素的通用方法,不同于concat()和slice()方法,splice()会修改调用的数组。

如下:

var a=[1,2,3,4,5,6,7,8];
a.splice(4);//返回[5,6,7,8],a数组变成了[1,2,3,4]
a.splice(1,2);//返回[2,3],a数组变成了[1,4]
a.splice(1,1);//返回了[4],a数组变成了[1]

:splice()的第一个参数指定了插入的起始位置,第二个参数指定了应该从数组中插入或删除的元素的个数
splice()返回一个由删除元素组成的数组。

  • push()和pop():push()和pop()方法允许数组当做栈来使用,push()表示在数组的尾部添加一个或者多个元素,pop()方法则相反。
  • shift()和unshift():shift()和unshift()方法,非常类似于push()和pop()方法,不同的是前者是在数组的头部而非尾部进行插入和删除操作。
  • sort():使数组中的元素按照一定的顺序排列。
    如下:
var x=[1,2,13,113],alert(x.sort())
//默认排序规则为按字母表排序,因为输出 1,113,13,2

如果要使得数组从小到大排序,则为:

x.sort(function(a,b){return a-b});
  • foreach():从头到尾遍历数组,为每个数组调用指定的函数
var x=[1,2,3,4,5];
alert(x.foreach(function(x,i,a){ a[i]=x*x}))
//返回[1,4,9,16,25]
数组对象和字符串对象方法的互用

    我们学过了callapply函数就能实现字符串方法和数组对象方法的互用.

例如:在字符串对象中使用数组对象的方法

var x="Hello World";
var y=Array.prototype.slice.call(x);

通过call方法,将x字符串对象转为了y数组对象!!!同理也可以将数组对象转化为字符串对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值