charAt()
作用:
通過下標值找到對應的字符。
語法:
1字符串.charAt(index);
參數:
index:索引值
取值范圍:0-字符串的length-1,如果超出這個范圍酪我,比如小于0或者大于等于length呐萨,會返回一個空字符。
1varstr='guowei';2vara=str.charAt(0);3console.log(a);//g4varb=str.charAt(-1);5console.log(b);// 空字符串6varc=str.charAt(str.length);7console.log(c);// 空字符串8vard=str.charAt(str.length-1);9console.log(d);//i
如果參數沒有咒程,默認為0洋腮。
1varstr='xiha';2vara=str.charAt();3console.log(a);//x
返回值:
返回一個參數對應的字符箫柳。
1varstr='song';2console.log(str.charAt(2));//n
charCodeAt()
作用:
通過下標找到對應字符的Unicode編碼。
語法:
1字符串.charCodeAt(index);
參數:
index:索引值
取值范圍:0-字符串的length-1啥供,如果超出這個范圍悯恍,比如小于0或者大于等于length,會返回一個NaN伙狐。
1varstr='xiaoguo';2vara=str.charCodeAt(0);3console.log(a);//120? 字符'x'對應的Unicode編碼4varb=str.charCodeAt(str.length-1);5console.log(b);//111? 字符'o'對應的Unicode編碼6varc=str.charCodeAt(-1);7console.log(c);//NaN8vard=str.charCodeAt(str.length);9console.log(d);//NaN
如果參數沒有涮毫,默認為0。
1varstr='hei';2vara=str.charCodeAt();3console.log(a);//104? 字符'h'對應的Unicode編碼
返回值:
返回參數對應的字符的Unicode編碼贷屎。
1varstr='a';2vara=str.charCodeAt(str);3console.log(a);//97? 字符'a'對應的Unicode編碼
indexOf()
作用:
通過字符去找對應的下標值罢防,找這個字符首次出現的位置(從左往右)。
語法:
1字符串.indexOf(searchValue,fromIndex);
參數:
searchValue:要找的字符唉侄。
fromIndex:開始查找的位置咒吐,默認值為0。
1varstr='imguo';2vara=str.indexOf('i');3console.log(a);//04varb=str.indexOf('uo');5console.log(b);//36varc=str.indexOf('g',2);7console.log(c);//2,從下標為2(g)的字符開始查找渤滞,找到以后,返回這個字符在整個字符串中的下標值榴嗅。
返回值:
如果查到的話妄呕,返回這個字符對應的下標值。如果沒查到嗽测,返回-1绪励。
1vard=str.indexOf('g',3);2console.log(d);//-1,因為下標3的字符是u唠粥,從u往后找不到g了疏魏,所以返回-1,如果此時將字符串改為'imguog'的話晤愧,返回的就是5大莫。
lastIndexOf()
作用:
跟indexof的作用一樣,只不過它查找的順序是從右往左找官份。
語法:
1字符串.lastIndexOf(searchValue,fromIndex);
參數:
searchValue:要找的字符只厘。
fromIndex:從哪里開始找,沒有參數的話默認為str.length-1舅巷。從下標對應的字符開始往右找羔味,找到字符后,返回這個字符在整個字符中的位置钠右,如果有多個相同的字符赋元,則返回這個字符最后出現的位置。
1varstr='imguo';2vara=str.lastIndexOf('u');3console.log(a);//3 它是從右往左找飒房,找到后返回這個字符在整個字符串里的下標值4varstr1='heiha';5varb=str1.lastIndexOf('h');6console.log(b);//3 雖然找到兩個h搁凸,但是它返回的是從左至右最后一個h的位置,所以是37varc=str1.lastIndexOf('h',1);8console.log(c);//0
返回值:
如果查到的話情屹,返回這個字符對應的下標值坪仇。如果沒查到,返回-1垃你。
1varstr='imguo';2vard=str.lastIndexOf('b',3);3console.log(d);//-1 字符里沒有找到b
slice()
作用:
截取字符串椅文。
語法:
1字符串.slice(beginSlice,endSlice);
參數:
beginSlice:起始位置印叁。
endSlice:結束位置液肌,沒有這個參數默認為最后一個字符的位置八秃。
1愈腾、不包含結束位置的字符亲桥。
1varstr='imguo';2vara=str.slice(1,2);3console.log(a);//m
2尿孔、起始位置不能大于結束位置蒋情,否則返回一個空字符串眷茁。
1varstr='imguo';2vara=str.slice(2,1);3console.log(a);//? 空字符串
如果兩個參數都沒有的話锨亏,返回整個字符串痴怨。
1varstr='imguo';2vara=str.slice();3console.log(a);//imguo
返回值:
返回一個截取后的字符串忙干,原字符串不變。
split()
作用:
把字符串按分隔符分割成數組浪藻。
語法:
1字符串.split(separator,limit);
參數:
separator:分隔符捐迫。
分割后的數組當中是不包含這個參數的。它的左右必需切割成數組中的數據爱葵,如果沒有的話施戴,就為空。
1varstr='imguo';2vara=str.split('i');3console.log(a);//["", "mguo"]
如果參數沒有萌丈,或者參數是一個空格字符赞哗,會把整個字符串分割成一個數組。
1varstr='imguo';2vara=str.split();3console.log(a);//["imguo"]
如果參數為一個空字符串的話辆雾,它會把字符串中的每一個字符都分成數組中的每一個數據肪笋。
1varstr='imguo';2vara=str.split('');3console.log(a);//["i", "m", "g", "u", "o"]
limit:分割后數組的長度,沒有的話默認為全部度迂。
1varstr='imguo';2vara=str.split('',2);3console.log(a);//["i", "m"]
返回值:
返回一個截取后的數組涂乌,原字符串不變。
substring()
作用:
截取字符串英岭。
語法:
1字符串.substring(indexStart,indexEnd);
參數:
indexStart:起始位置湾盒。
indexEnd:結束位置,沒有的話默認為最后一個字符的位置诅妹,不包含這個參數對應的字符罚勾。
1varstr='hello';2vara=str.substring(1);3console.log(a);//ello4varstr='hello';5vara=str.substring(1,3);6console.log(a);//el
如果兩個參數都沒有,返回整個字符串吭狡。
1varstr='hello';2vara=str.substring();3console.log(a);//hello
返回值:
返回截取的字符串尖殃,原字符串不變。
substring()和slice()的區(qū)別
1划煮、slice的參數可以為負數送丰,slice的起始位置是不能大于結束位置的。
2弛秋、substring的參數必需為正數器躏,substring的起始位置可以大于結束位置,它會自動把兩個位置調換蟹略。
substr()
作用:
截取指定起始位置和長度的字符串登失。
語法:
1字符串.substr(start,length);
參數:
start:起始位置。
length:截取的字符串長度(從指定的下標開始截取多少個字符)挖炬,沒有的話默認為起始位置到最后一個字符的長度揽浙。
1varstr='imguo';2vara=str.substr(1,3);3console.log(a);//mgu4varstr='imguo';5vara=str.substr(2);6console.log(a);//guo
返回值:
返回一個截取后的字符串,原字符串不變。
toLowerCase()
作用:
把字符串轉成全小寫馅巷。
語法:
1字符串.toLowerCase();
參數:
無膛虫。
返回值:
返回一個全小寫的字符串,原字符串不變钓猬。
1varstr='ImGuoWei';2vara=str.toLowerCase();3console.log(a);//"imguowei"
toUpperCase()
作用:
把字符串轉成全大寫走敌。
語法:
1字符串.toUpperCase();
參數:
無。
返回值:
返回一個全大寫的字符串逗噩,原字符串不變。
1varstr='welcome';2vara=str.toUpperCase();3console.log(a);//"WELCOME"
trim()
作用:
去掉字符串前后的所有空格跌榔。
語法:
1字符串.trim();
參數:
無异雁。
返回值:
返回一個不包含首尾空格的字符串,原字符串不變僧须。
1varstr='? ? ? ? ? abc efg? ? ';2vara=str.trim();3console.log(a);//"abc efg" 只去除首尾的空格