字符的常用方法
【1】charAt()方法,根據(jù)字符串中字符的索引(下標(biāo))獲取對(duì)應(yīng)的字符,注意:索引從0開始
語法:console.log(s2.charAt(0));
獲取字符串中指定索引的字符,也可以通過[索引]方式獲取
語法:console.log(s2[0]);
【2】charCodeAt()方法,用于獲取字符串中指定位置字符的Unicode編碼值
什么是Unicode編碼,不同國家的人,使用不同的字符描述數(shù)據(jù),這些字符計(jì)算機(jī)不認(rèn)識(shí)計(jì)算機(jī)只認(rèn)識(shí)二進(jìn)制數(shù)字,也就是0和1,所以將全世界范圍內(nèi)使用的常用字符都定義一個(gè)對(duì)應(yīng)的十進(jìn)制數(shù)字編碼而這個(gè)十進(jìn)制的數(shù)字編碼就是Unicode編碼,再將這些十進(jìn)制的Unicode編碼轉(zhuǎn)為二進(jìn)制編碼傳給計(jì)算機(jī)識(shí)別
比如:A -> 65 a -> 97 你 -> 20320
語法:console.log(s2.charCodeAt(0));
【3】concat()方法,用于拼接字符串,通常情況下,我們可以直接使用 +?號(hào) 去拼接,該方法,可以同時(shí)拼接多個(gè)字符串?dāng)?shù)據(jù)
語法;let s3 = "張三"
? ? ? ? let s4 = "王五"
? ? ? ? let s5 = "李四"
? ? ? ? let s6 = s3.concat(s4)
? ? ? ? console.log(s6);
? ? ? ? console.log(s3);
【4】fromCharCode()方法,用于將指定的Unicode編碼轉(zhuǎn)為指定字符,注意該方法是有String類型來調(diào)用的,該方法,可以傳遞多個(gè)Unicode編碼
語法:console.log(String.fromCharCode(65));
? ? ? ? console.log(String.fromCharCode(65,66,67));
? ? ? ? console.log(String.fromCharCode(12345,33678,44778));
【5】indexOf()方法,用于從字符串中返回指定字符串第一次出現(xiàn)的位置(注意:索引從0開始,找不到返回-1)
語法:let str1 = "abc你好ccc你好ddd你好eee"
? ? ? ? console.log(str1.indexOf('你好'));
? ? ? ? console.log(str1.indexOf('你好呀'));
【6】lastIndexOf()方法,是從后往前找,找到后,下標(biāo)是從前往后數(shù)(注意,如果找不到返回-1)
語法:?console.log(str1.lastIndexOf('你好'));
? ? ? ? console.log(str1.lastIndexOf('你好呀'));
【7】slice()方法,用于截取指定區(qū)間范圍內(nèi)的字符串,該方法需要傳兩個(gè)參數(shù),分別是起始位置和結(jié)束位置,能夠取到起始位置,取不到結(jié)束位置,注意:slice()方法的參數(shù),可以傳負(fù)數(shù),表示從后往前數(shù)索引
語法;console.log(str1.slice(3,6));
【8】substring()方法,用于截取指定區(qū)間范圍內(nèi)的字符串,該方法需要傳兩個(gè)參數(shù),分別是起始位置和結(jié)束位置,能夠取到起始位置,取不到結(jié)束位置,注意:substring()方法參數(shù),只能傳正數(shù),不能傳負(fù)數(shù)
語法:console.log(str1.substring(3,6));
? ? ? ? console.log(str1.substring(3));
? ? ? ? console.log(str1.substring(-6,-3));
【9】substr()方法,也是用于截取字符串,它的兩參數(shù)分別是:起始位置和截取長度
語法:?console.log(str1.substr(3,6));
注意:slice,substring,substr方法,如果只傳1個(gè)參數(shù),就表示從起始位置到最后全部截取
語法:?console.log(str1.substr(3));
【10】toLowerCase()方法,用于返回字符串轉(zhuǎn)的小寫版本,注意:不是改自身
語法:?let str2 = 'AbCdEfG'
? ? ? ? console.log(str2.toLowerCase());
【11】toUpperCase()方法,用于返回字符串的大寫版本,注意:不是改自身
語法:?let str2 = 'AbCdEfG'
? ? ? ? console.log(str2.toUpperCase());
【12】trim()方法,用于去除字符串兩端空格
語法:let str3 = ' ?abc ?cba ?'
? ? ? ? console.log(str3.length);
注意:trim()方法,只能去掉字符串兩端的空格,中間的空格無法去除。
語法:??let str3 = ' ?abc ?cba ?'
? ? ? ? ? ? ?console.log(str3.trim().length);