//substring(start [, end])
//抽取一个子字符串,从start开始,到end这个位置结束,不包含end
//start的序列从0开始
var str="helloworld";
println(str.substring(0,2)); //he
//如果end省略,那么会截取到字符串结尾
println(str.substring(2)); //lloworld
//substr(start [, length])
//第一个参数的含义和substring一样,但是第二个参数表示的是截取的字符串长度
println(str.substr(3,4)); //lowo
//同样的,忽略第二个参数将会截取到字符串结尾
println(str.substr(4)); //oworld
//slice(start [, end])
//和substring的参数一样,区别是当参数为负值或者数值大于字符串长度时值不一样
//substring的参数如果是负值会变成0,超过字符串长度会变成字符串长度
println(str.substring(-2,3)); //hel
println(str.substring(-2,str.length+5)); //helloworld
//如果start>end,那么参数会交换
println(str.substring(4,-1)); //hell
//-1为负值会变成0,start>end会变成substring(0,4);
//slice如果参数为负值,那么将从字符串结尾进行截取
println(str.slice(-2)); //ld 从最后一位减2到结尾
println(str.slice(1,-1)); //elloworl 从第二位到倒数第二位
//注意:substr的负值参数除了IE其他浏览器都支持
JavaScript substring substr slice,布布扣,bubuko.com
JavaScript substring substr slice