字符串操作的方法

indexOf()

在字符串中查找元素首次出现的位置,返回下标值;当查找元素的不存在时,返回-1。

格式:

indexOf(strs,index);

strs是必须参数,表示要查找的东西;index表示从哪里开始查找,index从0开始计数
调用方式:

var str = 'v2etva';
str.indexOf('a',4);//从下标为4处开始查找'a',返回5

lastIndexOf()

在字符串中从后往前查找元素首次出现的位置,返回下标值;当查找元素的不存在时,返回-1。
格式:

lastIndexOf(strs,index);

strs是必须参数,表示要查找的东西;index表示从哪里开始查找,index从字符串最后一位开始往前减减计数
调用方式:

var str = 'v2etva';
str.lastIndexOf('a',5);//从下标为5处开始查找'a',返回5
str.lastIndexOf('a',3);//从下标为3处开始查找'a',返回-1

slice()

提取字符串的某个部分,并以新的字符串保存所提取的字符串,对数组可用。
格式:

slice(sindex,eindex);

sindex查找的起始位置;index表示提取的结束位置,区间是[sindex,eindex)。
如果不传参,会传出整个字符串;如果只传一个参数,表示提取从这个参数开始到最后的字符串
调用方式:

var str = 'v2etva';
str.slice();//v2etva
str.slice(2);//etva
str.slice(2,4);//et

split()

把一个字符串分割成数组,该数组中的值还是string类型。
格式:

split(strs,eindex);

strs是必传参数,str本身在这个字符串中,表示用strs把字符串分割成数组。strs从字符串中剔除;index定义数组的长度,当index > 字符串的长度时,index无效。
调用方式:

var str = 'v2etva';
s =    str.split('y');//["v2etva"] 
s =    str.split('2');//["v", "etva"]
s =    str.split('2',3);//["v", "etva"]
console.log(s,s.length);//length = 2

substring()

提取相应区间的字符,对数组不可用。
格式:

substring(sindex,eindex);

sindex表示从sindex开始,不包括eindex。
调用方式:

var str = 'v2etva';
s =    str.substring(2,4);//et

charCodeAt()

返回指定下表位置的Unicode编码。
格式:

charCodeAt(index);

index表示要返回Unicode编码的元素的下标。
调用方式:

var str = 'v2etva';
s =    str.charCodeAt(2);//101

charAt()

返回指定下表位置的字符。
格式:

charCodeAt(index);

index表示要返回的元素的下标。
调用方式:

var str = 'v2etva';
s =    str.charCodeAt(2);//e

toLowerCase()

将字符串转化为小写,无参数。
格式:

toLowerCase();

调用方式:

var str = 'v2ERva';
s =    str.toLowerCase();//v2erva

toUpperCase()

将字符串转化为大写,无参数。
格式:

toLowerCase();

调用方式:

var str = 'v2ERva';
s =    str.toLowerCase();//V2ERVA