字符的常用方法
1.length屬性敢靡,返回的時(shí)字符串的長(zhǎng)度限番,一個(gè)空格也算一個(gè)字符。例如:let? s1 = "好好學(xué)習(xí)"? 那么? conlose.log(s1.length)打印為4即字符串長(zhǎng)度為4,let? s2 = "好好? 學(xué)習(xí)"? 那么? conlose.log(s2.length)打印為6即字符串長(zhǎng)度為6。
2. charAt ()方法好乐,根據(jù)字符串中字符的索引(下標(biāo))獲取對(duì)應(yīng)的字符,注意:索引從 0 開(kāi)始瓦宜。例如:let? s1 = "好好學(xué)習(xí)"? 那么? console.log(s1.charAt (0))打印為“好”字蔚万,let? s2 = "好好? 學(xué)習(xí)"? 那么? console.log(s2.charAt (3))打印為“學(xué)”字。也可直接使用簡(jiǎn)便寫(xiě)法console.log(s1.[0])打印也為“好”字
3.charCodeAt()方法临庇,用于獲取字符串中指定文字的?Unicode 編碼值反璃。
4.什么是?Unicode?編碼:Unicode編碼,不同國(guó)家的人假夺,使用不同的字符描述數(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轉(zhuǎn)為十進(jìn)制為65再轉(zhuǎn)為二進(jìn)制01000001
5.concat()方法,用于拼接字符串柿扣,通常情況下肖方,我們可以直接使用 + 加號(hào)拼接闺魏,該方法可以同時(shí)拼接多個(gè)字符串?dāng)?shù)據(jù)未状。
例1: s1 = 123? ? ?s2 = 456? ?s4 = 789? ? let s5=s1.concat(s2)? ? ?console.log(s5)打印s5顯示的即為123456
例2:s1 = 123? ? ?s2 = 456? ?s4 = 789? ? let s5 = s1.concat(s2,s3)? ? ?console.log(s5)打印s5顯示的即為123456789
通常情況下單純拼接字符串用 ?+ ?號(hào)更方便
例:s1 = 123? ? ?s2 = 456? ?s4 = 789? ? let s5 = s1+s2+s3? ? ?console.log(s5)打印s5顯示的即為123456789
6.fromCharCode()方法,用于將指定的Unicode編碼轉(zhuǎn)為指定字符析桥,注意該方法是有String類(lèi)型來(lái)調(diào)用的司草,該方法,可以傳遞多個(gè)Unicode編碼,即將對(duì)應(yīng)的十進(jìn)制變?yōu)槿祟?lèi)語(yǔ)言泡仗。
? ? ? ? console.log(String.fromCharCode(65));? ? ? -------->? ? A
? ? ? ? console.log(String.fromCharCode(65, 66, 67));? ? ? ?--------->A B C
? ? ? ? console.log(String.fromCharCode(12345, 33678, 44778));? ? ? ---------->?莎?
===============以下是字符串的核心方法===============
7.indexOf()用于從字符串中返回指定字符串第一次出現(xiàn)的位置埋虹。(注意:索引從0開(kāi)始,如果找不到返回-1)
例:let str1 = "abc你好ccc你好ddd你好eee"
console.log(str1.indexOf('你好'))打印你好顯示為3娩怎。在這里“你好”是一個(gè)整體搔课。如果console.log(str1.indexOf('你好呀'))打印為-1即為無(wú)此目標(biāo)。
8.lastIndexOf()與indexOf()相類(lèi)似截亦,但是lastIndexOf()是從后向前數(shù)爬泥,找到目標(biāo)后,下標(biāo)(即位置)依然是從前往后數(shù)崩瓤。(注意:索引從0開(kāi)始袍啡,如果找不到返回-1)
9.slice()方法,用于截取指定區(qū)間范圍內(nèi)的字符串却桶,該方法需要傳兩個(gè)參數(shù)境输,分別是起始位置和結(jié)束位置,能夠取到起始位置颖系,取不到結(jié)束位置嗅剖,注意:slice()方法的參數(shù),可以傳負(fù)數(shù)嘁扼,表示從后往前數(shù)索引信粮,slice取值時(shí)會(huì)包括開(kāi)頭的值但不會(huì)不會(huì)包括結(jié)尾的值 ?[ ? )? ? ? ?(注意:如果只設(shè)一個(gè)值那么此值后面的所有值將會(huì)被默認(rèn)全部截取)若值為負(fù)值偷拔,則從后往前數(shù)蒋院,索引從-1開(kāi)始(不存在-0)
例如:let str1 = "abc你好ccc你好ddd你好eee"? ? ?console.log(str1.slice(3,6))? 打印顯示“你好cc”
console.log(str1.slice(3))? 打印顯示“你好ccc你好ddd你好eee”
console.log(str1.slice(-6莲绰,-3))? 打印顯示“d你好”
10.substring()方法欺旧,用于截取指定區(qū)間范圍內(nèi)的字符串,該方法需要傳兩個(gè)參數(shù)蛤签,分別是起始位置和 結(jié)束位置辞友,能夠取到起始位置,取不到結(jié)束位置,注意:substring()方法參數(shù)称龙,只能傳正數(shù)留拾,不能傳負(fù)數(shù),slice取值時(shí)會(huì)包括開(kāi)頭的值但不會(huì)不會(huì)包括結(jié)尾的值 ?[ ? )如果只傳一個(gè)參數(shù)鲫尊,從起始位置 往后全部截取substr()方法痴柔,也是用于截取字符串,它的兩參數(shù)分別是:起始位置(包含開(kāi)始位置)和截取長(zhǎng)度如果只傳一個(gè)參數(shù)疫向,從起始位置 往后全部截取
11.toLowerCase()方法咳蔚,用于返回字符串轉(zhuǎn)的小寫(xiě)版本,注意:不是改自身
toUpperCase()方法搔驼,用于返回字符串的大寫(xiě)版本谈火,注意:不是改自身
? ? ? ? let str2 = 'AbCdEfGhIjK'
? ? ? ? console.log(str2.toLowerCase());
? ? ? ? console.log(str2.toUpperCase());
12.trim()方法,只能用于去除字符串兩端空格舌涨,中間的空格無(wú)法去除
? ? ? ? let str3 = " ?abc ?cba ?"
? ? ? ? console.log(str3.length);
? ? ? ? console.log(str3.trim().length);