2021-11-16

字符的常用方

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);


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末糯耍,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子囊嘉,更是在濱河造成了極大的恐慌温技,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,718評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件哗伯,死亡現(xiàn)場(chǎng)離奇詭異荒揣,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)焊刹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)系任,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人虐块,你說(shuō)我怎么就攤上這事俩滥。” “怎么了贺奠?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,207評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵霜旧,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我儡率,道長(zhǎng)挂据,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,755評(píng)論 1 284
  • 正文 為了忘掉前任儿普,我火速辦了婚禮崎逃,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘眉孩。我一直安慰自己个绍,他們只是感情好勒葱,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著巴柿,像睡著了一般凛虽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上广恢,一...
    開(kāi)封第一講書(shū)人閱讀 50,050評(píng)論 1 291
  • 那天凯旋,我揣著相機(jī)與錄音,去河邊找鬼袁波。 笑死瓦阐,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的篷牌。 我是一名探鬼主播,決...
    沈念sama閱讀 39,136評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼踏幻,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼枷颊!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起该面,我...
    開(kāi)封第一講書(shū)人閱讀 37,882評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤夭苗,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后隔缀,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體题造,經(jīng)...
    沈念sama閱讀 44,330評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評(píng)論 2 327
  • 正文 我和宋清朗相戀三年猾瘸,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了界赔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,789評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡牵触,死狀恐怖淮悼,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情揽思,我是刑警寧澤袜腥,帶...
    沈念sama閱讀 34,477評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站钉汗,受9級(jí)特大地震影響羹令,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜损痰,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評(píng)論 3 317
  • 文/蒙蒙 一福侈、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧徐钠,春花似錦癌刽、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,864評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)衡奥。三九已至,卻和暖如春远荠,著一層夾襖步出監(jiān)牢的瞬間矮固,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,099評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工譬淳, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留档址,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,598評(píng)論 2 362
  • 正文 我出身青樓邻梆,卻偏偏與公主長(zhǎng)得像守伸,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子浦妄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評(píng)論 2 351