真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JS字符串技巧

小編給大家分享一下JS字符串技巧,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都創(chuàng)新互聯(lián)公司主營(yíng)墨江網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都app開(kāi)發(fā),墨江h(huán)5微信小程序開(kāi)發(fā)搭建,墨江網(wǎng)站營(yíng)銷推廣歡迎墨江等地區(qū)企業(yè)咨詢

1.如何多次復(fù)制一個(gè)字符串

JS 字符串允許簡(jiǎn)單的重復(fù),與純手工復(fù)制字符串不同,我們可以使用字符串的repeat方法。

const laughing = '小智'.repeat(3)
consol.log(laughing) // "小智小智小智"

const eightBits = '1'.repeat(8)
console.log(eightBits) // "11111111"

2. 如何填充一個(gè)字符串到指定的長(zhǎng)度

有時(shí),我們希望字符串具有特定長(zhǎng)度。 如果字符串太短,則需要填充剩余空間,直到達(dá)到指定的長(zhǎng)度為止。

過(guò)去,主要還是使用庫(kù) left-pad。 但是,今天我們可以使用padStartSpadEnd方法,選擇哪種方法取決于是在字符串的開(kāi)頭還是結(jié)尾填充字符串。

// 在開(kāi)頭添加 "0",直到字符串的長(zhǎng)度為 8。
const eightBits = '001'.padStart(8, '0')
console.log(eightBits) // "00000001"

//在末尾添加“ *”,直到字符串的長(zhǎng)度為5。
const anonymizedCode = "34".padEnd(5, "*")
console.log(anonymizedCode) // "34***"

3.如何將字符串拆分為字符數(shù)組

有多種方法可以將字符串分割成字符數(shù)組,我更喜歡使用擴(kuò)展操作符(...):

const word = 'apple'
const characters = [...word]
console.log(characters) // ["a", "p", "p", "l", "e"]

注意,這并不總是像預(yù)期的那樣工作。有關(guān)更多信息,請(qǐng)參見(jiàn)下一個(gè)技巧。

4.如何計(jì)算字符串中的字符

可以使用length屬性。

const word = "apple";
console.log(word.length) // 5

但對(duì)于中文來(lái)說(shuō),這個(gè)方法就不太靠譜。

JS字符串技巧

JS字符串技巧

那怎么去判斷呢,使用解構(gòu)操作符號(hào)(...)

JS字符串技巧

這種方法在大多數(shù)情況下都有效,但是有一些極端情況。 例如,如果使用表情符號(hào),則有時(shí)此長(zhǎng)度也是錯(cuò)誤的。 如果真想計(jì)算字符正確長(zhǎng)度,則必須將單詞分解為 字素簇(Grapheme Clusters),這超出了本文的范圍,這里就不在這說(shuō)明。

5.如何反轉(zhuǎn)字符串中的字符

反轉(zhuǎn)字符串中的字符是很容易的。只需組合擴(kuò)展操作符(...)、Array.reverse方法和Array.join方法。

const word = "apple"
const reversedWord = [...word].reverse().join("")
console.log(reversedWord) // "elppa"

和前面一樣,也有一些邊緣情況。遇到邊緣的情況就有需要首先將單詞拆分為字素簇。

6. 如何將字符串中的第一個(gè)字母大寫(xiě)

一個(gè)非常常見(jiàn)的操作是將字符串的第一個(gè)字母大寫(xiě)。雖然許多編程語(yǔ)言都有一種本地方法來(lái)實(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"

7.如何在多個(gè)分隔符上分割字符串

假設(shè)我們要在分隔符上分割字符串,第一想到的就是使用split方法,這點(diǎn),智米們肯定知道。 但是,有一點(diǎn)大家可能不知道,就是split可以同時(shí)拆分多個(gè)分隔符, 使用正則表達(dá)式就可以實(shí)現(xiàn):

// 用逗號(hào)(,)和分號(hào)(;)分開(kāi)。

const list = "apples,bananas;cherries"
const fruits = list.split(/[,;]/)
console.log(fruits); // ["apples", "bananas", "cherries"]

8.如何檢查字符串是否包含特定序列

字符串搜索是一項(xiàng)常見(jiàn)的任務(wù)。 在 JS 中,你可以使用String.includes方法輕松完成此操作。 不需要正則表達(dá)式。

const text = "Hello, world! My name is Kai!"
console.log(text.includes("Kai")); // true

9.如何檢查字符串是否以特定序列開(kāi)頭或結(jié)尾

在字符串的開(kāi)頭或結(jié)尾進(jìn)行搜索,可以使用String.startsWithString.endsWith方法。

const text = "Hello, world! My name is Kai!"

console.log(text.startsWith("Hello")); // true

console.log(text.endsWith("world")); // false

10.如何替換所有出現(xiàn)的字符串

有多種方法可以替換所有出現(xiàn)的字符串。 可以使用String.replace方法和帶有全局標(biāo)志的正則表達(dá)式。 或者,可以使用新的String.replaceAll方法。 請(qǐng)注意,并非在所有瀏覽器和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è)資訊頻道!


當(dāng)前名稱:JS字符串技巧
URL分享:http://weahome.cn/article/godosh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部