slice()
1.當slice(a)怒坯,只有一個參數(shù)時,表示:a為起始坐標,截取到最后
var str ="hello , world!"; ?
console.log(str.slice(8));
結(jié)果:world!
2.當slice(a,b),有兩個參數(shù)時,a-起始位置架谎,b-結(jié)束的下一個位置
var str = "hello , world!";
console.log(str.slice(2,5));
結(jié)果:llo
3.當slice(a,b),當參數(shù)<0時,參數(shù) = 參數(shù)+str的長度柄驻,更改為正數(shù)狐树,如果a>b,則返回空
var str = "hello , world!";
console.log(str.slice(-1,5));
結(jié)果:“空”
str的lenth = 14,所以a = -1 + 14 = 13,所以為str.slice(13,5),因為13>5,所以返回‘空’
var str = "hello , world!";
console.log(str.slice(-13,5));
結(jié)果:ello
str的length = 14,所以a = -13+14 = 1,所以str.slice(1,5),返回ello
substring(a,b)
1.當substring(a)只有一個參數(shù);substring(a鸿脓,b)有兩個參數(shù) 且 參數(shù)>0,a<b時抑钟,用法與slice一樣
2.當substring(a,b)涯曲,以參數(shù)小的-起始位置,參數(shù)大的-結(jié)束的下一個位置
var str = "hello , world!";
console.log(str.substring(9,4));
結(jié)果:o , w
這里a>b,9-結(jié)束的下一個位置在塔,4-起始位置
3.當substring(a,b)幻件,當參數(shù)<0時,參數(shù) = 0
var str = "hello , world!";
console.log(str.substring(-1,5));
結(jié)果:hello
因為-1<0,所以a = 0,所以str.substring(0,5)
substr(a,b)
1. substr(a,b),a-起始位置蛔溃,b-截取的長度绰沥,當a<0時,a表示從字符串末尾開始;當a>b時贺待,返回‘空’
var str = "hello , world!";
console.log(str.substr(-2,1));
結(jié)果:d
-2表示從str的倒數(shù)第二個字符串開始徽曲,截取一個字符串,所以結(jié)果為d
具體問題:
var str = " '\nid 1 name face \r\n' " ? ?(1為編號不確定位數(shù)麸塞,face為名稱不確定位數(shù))
1. 問:怎么把id 1 name face從str中截取出來 秃臣?
結(jié)果:id 1 name face
2. 問:怎么把id 1 name face轉(zhuǎn)化為對象 ?
結(jié)果: