字符串的截取方式

字符串的截取方式:
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大,那么两者参数会交换。

 

posted @ 2017-08-29 02:00  鲨鱼余烁  阅读(225)  评论(0编辑  收藏  举报