小編給大家分享一下JS字符串技巧,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比墨脫網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式墨脫網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋墨脫地區(qū)。費(fèi)用合理售后完善,十年實(shí)體公司更值得信賴。JS 字符串允許簡單的重復(fù),與純手工復(fù)制字符串不同,我們可以使用字符串的repeat
方法。
const laughing = '小智'.repeat(3) consol.log(laughing) // "小智小智小智" const eightBits = '1'.repeat(8) console.log(eightBits) // "11111111"
有時(shí),我們希望字符串具有特定長度。 如果字符串太短,則需要填充剩余空間,直到達(dá)到指定的長度為止。
過去,主要還是使用庫 left-pad。 但是,今天我們可以使用padStart
和SpadEnd
方法,選擇哪種方法取決于是在字符串的開頭還是結(jié)尾填充字符串。
// 在開頭添加 "0",直到字符串的長度為 8。 const eightBits = '001'.padStart(8, '0') console.log(eightBits) // "00000001" //在末尾添加“ *”,直到字符串的長度為5。 const anonymizedCode = "34".padEnd(5, "*") console.log(anonymizedCode) // "34***"
有多種方法可以將字符串分割成字符數(shù)組,我更喜歡使用擴(kuò)展操作符(...
):
const word = 'apple' const characters = [...word] console.log(characters) // ["a", "p", "p", "l", "e"]
注意,這并不總是像預(yù)期的那樣工作。有關(guān)更多信息,請參見下一個(gè)技巧。
可以使用length
屬性。
const word = "apple"; console.log(word.length) // 5
但對(duì)于中文來說,這個(gè)方法就不太靠譜。
那怎么去判斷呢,使用解構(gòu)操作符號(hào)(...
)
這種方法在大多數(shù)情況下都有效,但是有一些極端情況。 例如,如果使用表情符號(hào),則有時(shí)此長度也是錯(cuò)誤的。 如果真想計(jì)算字符正確長度,則必須將單詞分解為字素簇(Grapheme Clusters) ,這超出了本文的范圍,這里就不在這說明。
反轉(zhuǎn)字符串中的字符是很容易的。只需組合擴(kuò)展操作符(...
)、Array.reverse
方法和Array.join
方法。
const word = "apple" const reversedWord = [...word].reverse().join("") console.log(reversedWord) // "elppa"
和前面一樣,也有一些邊緣情況。遇到邊緣的情況就有需要首先將單詞拆分為字素簇。
一個(gè)非常常見的操作是將字符串的第一個(gè)字母大寫。雖然許多編程語言都有一種本地方法來實(shí)現(xiàn)這一點(diǎn),但 JS 需要做一些工作。
let word = 'apply' word = word[0].toUpperCase() + word.substr(1) console.log(word) // "Apple"
另一種方法:
// This shows an alternative way let word = "apple"; // 使用擴(kuò)展運(yùn)算符(`...`)拆分為字符 const characters = [...word]; characters[0] = characters[0].toUpperCase(); word = characters.join(""); console.log(word); // "Apple"
假設(shè)我們要在分隔符上分割字符串,第一想到的就是使用split
方法,這點(diǎn),智米們肯定知道。 但是,有一點(diǎn)大家可能不知道,就是split
可以同時(shí)拆分多個(gè)分隔符, 使用正則表達(dá)式就可以實(shí)現(xiàn):
// 用逗號(hào)(,)和分號(hào)(;)分開。 const list = "apples,bananas;cherries" const fruits = list.split(/[,;]/) console.log(fruits); // ["apples", "bananas", "cherries"]
字符串搜索是一項(xiàng)常見的任務(wù)。 在 JS 中,你可以使用String.includes
方法輕松完成此操作。 不需要正則表達(dá)式。
const text = "Hello, world! My name is Kai!" console.log(text.includes("Kai")); // true
在字符串的開頭或結(jié)尾進(jìn)行搜索,可以使用String.startsWith
和String.endsWith
方法。
const text = "Hello, world! My name is Kai!" console.log(text.startsWith("Hello")); // true console.log(text.endsWith("world")); // false
有多種方法可以替換所有出現(xiàn)的字符串。 可以使用String.replace
方法和帶有全局標(biāo)志的正則表達(dá)式。 或者,可以使用新的String.replaceAll
方法。 請注意,并非在所有瀏覽器和Node.js 版本中都可用此新方法。
const text = "I like apples. You like apples." console.log(text.replace(/apples/g, "bananas")); // "I like bananas. You like bananas." console.log(text.replaceAll("apples", "bananas")); // "I lik
以上是“JS字符串技巧”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
本文題目:JS字符串技巧-創(chuàng)新互聯(lián)
瀏覽路徑:http://aaarwkj.com/article24/cocsce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、企業(yè)網(wǎng)站制作、網(wǎng)站排名、建站公司、品牌網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)