十個(gè)很棒的 JavaScript 字符串技巧
字符串是幾乎所有編程語(yǔ)言中的基本類型之一。以下10 個(gè)重要的JS技巧可能是你不知道的。
那么,我們現(xiàn)在就開(kāi)始吧。
1.如何多次復(fù)制一個(gè)字符串
JS 字符串允許簡(jiǎn)單的重復(fù),不同于純手工復(fù)制字符串,我們可以使用字符串重復(fù)的方法。
2.如何將字符串填充到指定長(zhǎng)度
有時(shí)我們希望字符串具有特定的長(zhǎng)度。如果字符串太短,則需要填充剩余空間,直到達(dá)到指定長(zhǎng)度。
以前主要用庫(kù)left-pad。但是,今天我們可以使用 padStart 和 SpadEnd 方法,選擇取決于字符串是在字符串的開(kāi)頭還是結(jié)尾填充。
3.如何將一個(gè)字符串分割成一個(gè)字符數(shù)組
有幾種方法可以將字符串拆分為字符數(shù)組,我更喜歡使用擴(kuò)展運(yùn)算符 (...) :
4.如何計(jì)算字符串中的字符
可以使用長(zhǎng)度屬性。
5.如何反轉(zhuǎn)字符串中的字符
反轉(zhuǎn)字符串中的字符很容易,只需組合擴(kuò)展運(yùn)算符 (...)、Array.reverse 方法和 Array.join 方法。
6.如何將字符串中的第一個(gè)字母大寫
一個(gè)非常常見(jiàn)的操作是將字符串的首字母大寫,雖然許多編程語(yǔ)言都有一種原生的方式來(lái)做到這一點(diǎn),但 JS 需要做一些工作。
另一種方法:
7.如何在多個(gè)分隔符上拆分字符串
假設(shè)我們要在一個(gè)分隔符上拆分一個(gè)字符串,我們首先想到的就是使用split方法,這個(gè)方法當(dāng)然是聰明人都知道的。但是,你可能不知道的一點(diǎn)是,split 可以同時(shí)拆分多個(gè)定界符,這可以通過(guò)使用正則表達(dá)式來(lái)實(shí)現(xiàn)。
8. 如何檢查字符串是否包含特定序列
字符串搜索是一項(xiàng)常見(jiàn)任務(wù),在 JS 中,你可以使用 String.includes 方法輕松完成此操作,不需要正則表達(dá)式。
9. 如何檢查字符串是否以特定序列開(kāi)始或結(jié)束
要在字符串的開(kāi)頭或結(jié)尾搜索,可以使用 String.startsWith 和 String.endsWith 方法。
10.如何替換所有出現(xiàn)的字符串
有多種方法可以替換所有出現(xiàn)的字符串,您可以使用 String.replace 方法和帶有全局標(biāo)志的正則表達(dá)式;或者使用新的 String.replaceAll 方法,請(qǐng)注意,此新方法并非在所有瀏覽器和 Node.js 版本中都可用。
總結(jié)
字符串是幾乎所有編程語(yǔ)言中最基本的數(shù)據(jù)類型之一。此外,它是新開(kāi)發(fā)人員最先學(xué)習(xí)的數(shù)據(jù)類型之一。然而,尤其是在 JavaScript 中,許多開(kāi)發(fā)人員并不知道有關(guān)字符串的一些有趣細(xì)節(jié)