javascript中常用操作字符串的幾種方法charAt()、indexOf()、slice()、substr()


一.charAt(index) 返回一個字符串某一個索引的字符.

語法:str.charAt(index);

var str='我是中國人';
console.log(str.charAt(3));//輸出"國",索引號從0開始,傳入數字3,就是獲取索引為3的字符

 

二.indexOf("str") 獲取某個字符第一次在字符串上的索引號,找不到當前字符的輸出-1;

語法:str.indexOf("str") ;

var str='我是中國人';
console.log(str.indexOf("果"));//輸出-1,如果找不到當前字符則輸出為-1;
console.log(str.indexOf("國"));//輸出3,獲取到"國"的索引號為3

 

三.slice(beginIndex,endIndex); 提取字符串中的一部分,並返回這個新的字符串;

語法:str.slice(beginIndex,endIndex); 

參數beginIndex:必選,表示開始提取位置的索引值

參數endIndex:可選,表示從索引號a開始到索引號b的前一個字符,如果沒有就獲取當前索引號后面的全部元素;

var str='我是中國人';
console.log(str.slice(2));//輸出"中國人",后面不帶參數則獲取索引后面的全部字符;
console.log(str.slice(2, 4));//輸出"中國",表示從索引號a開始到索引號b的前一個字符;
console.log(str.slice(2, -2));//輸出"中",表示獲取第2個字符到倒數第2個字符,也就是"中字";
console.log(str.slice(-2));//輸出"國人",如果第一個參數傳入為一個負數,假如是-2,那么就獲取最后倒數的兩個字符;

 

四.substr(index,length); 返回字符串中從指定位置開始到指定長度的子字符串;

語法:str.substr(index,length); 

參數:index,必選,表示開始提取位置的索引值;

參數:length,可選,第二個參數表示獲取字符的長度,如果 length 為 0 或負值,則 substr 返回一個空字符串

var str='我是中國人';
console.log(str.substr(2));//輸出"中國人",如果不傳第二個參數,則獲取從索引號開始到后面的全部字符
console.log(str.substr(-2));//輸出"國人",如果index為負,則從倒數開始獲取
console.log(str.substr(2,2));//輸出"中國",第二個參數表示獲取字符的長度,如果 length 為 0 或負值,則 substr 返回一個空字符串


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM