字符串方法


charAt()

作用:
通過下標值找到對應的字符。

語法:

1 字符串.charAt(index);

參數:

index:索引值
取值范圍:0-字符串的length-1,如果超出這個范圍,比如小於0或者大於等於length,會返回一個空字符。

1 var str='guowei';
2 var a=str.charAt(0);
3 console.log(a);//g
4 var b=str.charAt(-1);
5 console.log(b);// 空字符串
6 var c=str.charAt(str.length);
7 console.log(c);// 空字符串
8 var d=str.charAt(str.length-1);
9 console.log(d);//i

如果參數沒有,默認為0。

1 var str='xiha';
2 var a=str.charAt();
3 console.log(a);//x

返回值:

返回一個參數對應的字符。

1 var str='song';
2 console.log(str.charAt(2));//n

charCodeAt()

作用:
通過下標找到對應字符的Unicode編碼。

語法:

1 字符串.charCodeAt(index);

參數:
index:索引值
取值范圍:0-字符串的length-1,如果超出這個范圍,比如小於0或者大於等於length,會返回一個NaN。

1 var str='xiaoguo';
2 var a=str.charCodeAt(0);
3 console.log(a);//120  字符'x'對應的Unicode編碼
4 var b=str.charCodeAt(str.length-1);
5 console.log(b);//111  字符'o'對應的Unicode編碼
6 var c=str.charCodeAt(-1);
7 console.log(c);//NaN
8 var d=str.charCodeAt(str.length);
9 console.log(d);//NaN

如果參數沒有,默認為0。

1 var str='hei';
2 var a=str.charCodeAt();
3 console.log(a);//104  字符'h'對應的Unicode編碼

返回值:
返回參數對應的字符的Unicode編碼。

1 var str='a';
2 var a=str.charCodeAt(str);
3 console.log(a);//97  字符'a'對應的Unicode編碼

indexOf()

作用:
通過字符去找對應的下標值,找這個字符首次出現的位置(從左往右)。

語法:

1 字符串.indexOf(searchValue,fromIndex);

參數:
searchValue:要找的字符。
fromIndex:開始查找的位置,默認值為0。

1 var str='imguo';
2 var a=str.indexOf('i');
3 console.log(a);//0
4 var b=str.indexOf('uo');
5 console.log(b);//3
6 var c=str.indexOf('g',2);
7 console.log(c);//2,從下標為2(g)的字符開始查找,找到以后,返回這個字符在整個字符串中的下標值。

返回值:
如果查到的話,返回這個字符對應的下標值。如果沒查到,返回-1。

1 var d=str.indexOf('g',3);
2 console.log(d);//-1,因為下標3的字符是u,從u往后找不到g了,所以返回-1,如果此時將字符串改為'imguog'的話,返回的就是5。

lastIndexOf()

作用:
跟indexof的作用一樣,只不過它查找的順序是從右往左找。

語法:

1 字符串.lastIndexOf(searchValue,fromIndex);

參數:
searchValue:要找的字符。
fromIndex:從哪里開始找,沒有參數的話默認為str.length-1。從下標對應的字符開始往右找,找到字符后,返回這個字符在整個字符中的位置,如果有多個相同的字符,則返回這個字符最后出現的位置。

1 var str='imguo';
2 var a=str.lastIndexOf('u');
3 console.log(a);//3 它是從右往左找,找到后返回這個字符在整個字符串里的下標值
4 var str1='heiha';
5 var b=str1.lastIndexOf('h');
6 console.log(b);//3 雖然找到兩個h,但是它返回的是從左至右最后一個h的位置,所以是3
7 var c=str1.lastIndexOf('h',1);
8 console.log(c);//0

返回值:
如果查到的話,返回這個字符對應的下標值。如果沒查到,返回-1。

1 var str='imguo';
2 var d=str.lastIndexOf('b',3);
3 console.log(d);//-1 字符里沒有找到b

slice()

作用:
截取字符串。

語法:

1 字符串.slice(beginSlice,endSlice);

參數:
beginSlice:起始位置。
endSlice:結束位置,沒有這個參數默認為最后一個字符的位置。

1、不包含結束位置的字符。

1 var str='imguo';
2 var a=str.slice(1,2);
3 console.log(a);//m

2、起始位置不能大於結束位置,否則返回一個空字符串。

1 var str='imguo';
2 var a=str.slice(2,1);
3 console.log(a);//  空字符串

如果兩個參數都沒有的話,返回整個字符串。

1 var str='imguo';
2 var a=str.slice();
3 console.log(a);//imguo

返回值:
返回一個截取后的字符串,原字符串不變。

split()

作用:
把字符串按分隔符分割成數組。

語法:

1 字符串.split(separator,limit);

參數:
separator:分隔符。

分割后的數組當中是不包含這個參數的。它的左右必需切割成數組中的數據,如果沒有的話,就為空。

1 var str='imguo';
2 var a=str.split('i');
3 console.log(a);//["", "mguo"]

如果參數沒有,或者參數是一個空格字符,會把整個字符串分割成一個數組。

1 var str='imguo';
2 var a=str.split();
3 console.log(a);//["imguo"]

如果參數為一個空字符串的話,它會把字符串中的每一個字符都分成數組中的每一個數據。

1 var str='imguo';
2 var a=str.split('');
3 console.log(a);//["i", "m", "g", "u", "o"]

limit:分割后數組的長度,沒有的話默認為全部。

1 var str='imguo';
2 var a=str.split('',2);
3 console.log(a);//["i", "m"]

返回值:
返回一個截取后的數組,原字符串不變。

substring()

作用:
截取字符串。

語法:

1 字符串.substring(indexStart,indexEnd);

參數:
indexStart:起始位置。
indexEnd:結束位置,沒有的話默認為最后一個字符的位置,不包含這個參數對應的字符。

1 var str='hello';
2 var a=str.substring(1);
3 console.log(a);//ello
4 var str='hello';
5 var a=str.substring(1,3);
6 console.log(a);//el

如果兩個參數都沒有,返回整個字符串。

1 var str='hello';
2 var a=str.substring();
3 console.log(a);//hello

返回值:
返回截取的字符串,原字符串不變。

substring()和slice()的區別

1、slice的參數可以為負數,slice的起始位置是不能大於結束位置的。
2、substring的參數必需為正數,substring的起始位置可以大於結束位置,它會自動把兩個位置調換。

substr()

作用:
截取指定起始位置和長度的字符串。

語法:

1 字符串.substr(start,length);

參數:
start:起始位置。
length:截取的字符串長度(從指定的下標開始截取多少個字符),沒有的話默認為起始位置到最后一個字符的長度。

1 var str='imguo';
2 var a=str.substr(1,3);
3 console.log(a);//mgu
4 var str='imguo';
5 var a=str.substr(2);
6 console.log(a);//guo

返回值:
返回一個截取后的字符串,原字符串不變。

toLowerCase()

作用:
把字符串轉成全小寫。

語法:

1 字符串.toLowerCase();

參數:
無。

返回值:
返回一個全小寫的字符串,原字符串不變。

1 var str='ImGuoWei';
2 var a=str.toLowerCase();
3 console.log(a);//"imguowei"

toUpperCase()

作用:
把字符串轉成全大寫。

語法:

1 字符串.toUpperCase();

參數:
無。

返回值:
返回一個全大寫的字符串,原字符串不變。

1 var str='welcome';
2 var a=str.toUpperCase();
3 console.log(a);//"WELCOME"

trim()

作用:
去掉字符串前后的所有空格。

語法:

1 字符串.trim();

參數:
無。

返回值:
返回一個不包含首尾空格的字符串,原字符串不變。

1 var str='          abc efg    ';
2 var a=str.trim();
3 console.log(a);//"abc efg" 只去除首尾的空格

 


免責聲明!

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



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