JavaScript中String對(duì)象的indexOf、slice、substr、substring方法

1.indexOf方法,這個(gè)方法用于檢索字符串中的子字符位置

參數(shù):1.被檢測的子字符 2.指定的檢索索引位置

返回值:該字符串的索引位置,類型是一個(gè)number

說明:若被檢索字符不存在,則返回-1

用例:var str="fuckyou";

? ? ? ? ? ? ? num=str.indexOf("k");

? ? ? ? ? ? console.log(nums);

輸出:3

2.lastInexOf

參數(shù):1.子字符或子字符串 2.指定的檢索索引位置

返回值:該子字符串的索引值

String跟數(shù)組對(duì)象一樣也有l(wèi)astIndex方法

與indexOf的參數(shù)和返回值一樣。作用也是檢測子字符的索引位置。字符串后方開始檢測。

若找不到該子字符串,同樣返回-1

3.slice

跟數(shù)組的slice類似,用于截取子字符串。

參數(shù):截取區(qū)間,區(qū)間定義:前開后閉

返回值:子字符串

var str="fuck";

? ? console.log(str.slice(1,3));

輸出結(jié)果:uc



3.substring

跟slice一樣參數(shù)與返回值一樣,不過不支持,負(fù)數(shù)索引。若參數(shù)為負(fù)數(shù),則該參數(shù)識(shí)別為0,

var str="shitfuck";

console.log(str.substring(1,2));

輸出結(jié):s



consol.log(str.substring(-1,2));

輸出結(jié)果:sh

console.log(2,-5);

輸出結(jié)果:sh

說明:因?yàn)樯厦娴睦?中,-5識(shí)別為0,Ecamascript自動(dòng)排序數(shù)值,最終轉(zhuǎn)化為(0,2)



4.substr

也是用于截取字符串

參數(shù):起始索引(數(shù)值),截取個(gè)數(shù)

返回值:截取后的字符串

1.索引參數(shù)支持負(fù)數(shù)(從后面開始算起)

2.個(gè)數(shù)參數(shù)為負(fù)數(shù)時(shí)返回空字符串

var sr="Helloworld";

console.log(sr.substr(2,4));

輸出結(jié)果:llow


console..log(sr.substr(-5,5));

輸出結(jié)果:oworl

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容