字符串的截取方式
字符串的截取方式:
1.split() :把一个字符串分割成字符串数组
str.split(separator,howmany)
第一个参数:从哪里开始截取字符串(必写);
第二个参数:分割的数量,返回的数组最大长度(可选),如果设定了该参数,则不会返回子串多于该参数的数组
##如果把空字符串("")当做第一个参数,则字符串中的每一个字符都会被分割。
例如:var str = 'hello word js';
console.log(str.split(''));
返回:["h", "e", "l", "l", "o", " ", "w", "o", "r", "d", " ", "j", "s"]
console.log(str.split(" "));第一个参数是空格
返回:["hello","word","js"];
console.log(str.split("e"));第一个参数是e
返回:["h","llo word js"];
##作为第一个参数的子串,将会被截掉
console.log(str.split(" ",2);第一个参数是空格,第二个参数是2
返回:["hello","word"]
2.substr():用于返回一个从指定位置开始的指定长度的子字符串
str.substr(start,[length]);
第一个参数:start,所需字符串的起始位置,字符串的下标从0开始(必选)
第二个参数:length,在返回的字符串中应包括的字符个数,(可选)length为0或负数时,将返回一个空字符串
var str='shark Jan"
str.substr(3,0);
返回:“”;
str.substr(2,-1);
返回:“”;
str.substr(0);
返回:“shark Jan”
str.substr(2,4);
返回:"ark "
3.substring():用于截取字符串中介于两个指定下标之间的字符
str.substring(start,stop);
第一个参数:star,非负的整数,指定提取字符串第一个字符开始的位置(必选)
第二个参数:stop,非负的整数,指定提取字符串结束的位置,下标是stop-1(可选)
var str="shark Jan"
str.substring(3)
返回:"rk Jan"
str.substring(2,4)
返回:"ar"
str.substring(-2,-3)
返回:""
##截取的下标从start开始,包括start,在stop处结束,但是不包括stop.
##如果start和stop为负数,那么它会被替换为0.
##如果start与stop相等,那么会返回一个空字符串。
##如果start比stop大,那么两者参数会交换。