JS字符串截取

来源:互联网 发布:api原油库存数据官网 编辑:程序博客网 时间:2024/06/07 03:03

1、split( “:” );

将字符串以:为边界分割成数组。

var str="ah:sk:asd:sd";

str.split(“:”);

//str  [ah,sk,asd,sd];


2、substr( start  ,  length )

start 必需。所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。

length 可选。在返回的子字符串中应包括的字符个数。(不写时表示到结尾)

第一个参数负数时,表示从0开始。


var str = "0123456789";

alert(str.substr(-5));--------------"0123456789"
alert(str.substr(-10));-------------"0123456789"

alert(str.substr(0,5));-------------"01234"
alert(str.substr(0,12));------------"0123456789"

alert(str.substr(2,0));-------------""

alert(str.substr(-12));-------------"0123456789"

alert(str.substr(2,-2));------------""
alert(str.substr(-1,5));------------"01234"
alert(str.substr(-1,-5));-----------""

3、substring( start , stop ) ;

start     必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。

stop     可选。一个非负的整数,表示结束位置。如果省略该参数,那么返回的子串会一直到字符串的结尾。

substring() 方法返回的子串包括 start 处的字符,但不包括 stop 处的字符。

如果参数 startstop 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。

var str="ah:sk:asd:sd";

str.substring(3,7);  //表示从下标3到下标6   返回sk:a

第一个参数负数时,表示从0开始。

第二个参数负数时,表示从start的左边取。

如果第二个参数第一个参数大,那么该方法在提取子串之前会先交换这两个参数。

var str = "0123456789";

alert(str.substring(5));------------"56789"
alert(str.substring(12));-----------""
alert(str.substring(-5));-----------"0123456789"

alert(str.substring(2,0));----------"01"   //调换位置
alert(str.substring(2,2));----------""
alert(str.substring(2,5));----------"234"
alert(str.substring(2,12));---------"23456789"
alert(str.substring(2,-2));---------"01"   //调换位置
alert(str.substring(-1,5));---------"01234"
alert(str.substring(-1,-5));--------""  //调换位置

4、indexOf()

功能:返回字符串中匹配子串的第一个字符的下标


5、lastIndexOf()

功能:返回字符串中匹配子串的最后一个字符的下标
0 0
原创粉丝点击