日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
JavaScript字符串使用技巧

在所有的編程語言中字符串是最基本的數(shù)據(jù)類型,也是最常用的數(shù)據(jù)類型,在本篇文章中將為大家詳細講解一下JavaScript字符串相關(guān)的操作方法。

十多年的平度網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。網(wǎng)絡(luò)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整平度建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)從事“平度網(wǎng)站設(shè)計”,“平度網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

1.如何多次復制一個字符串

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

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

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

2. 如何填充一個字符串到指定的長度

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

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

// 在開頭添加 “0”,直到字符串的長度為 8。

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

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

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

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

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

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

4.如何計算字符串中的字符

可以使用length屬性。

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

但對于中文來說,這個方法就不太靠譜。

const word = ""
console.log(word.length) // 2

日本漢字??返回length為2,為什么?JS 將大多數(shù)字符表示為16位代碼點。但是,某些字符表示為兩個(或更多)16 位代碼點,稱為代理對。如果使用的是length屬性,JS 告訴你使用了多少代碼點。因此,??(hokke)由兩個代碼點組成,返回錯誤的值。

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

const word = ""
const characters = [...word]
console.log(characters.length) // 1

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

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

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

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

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

6. 如何將字符串中的第一個字母大寫

一個非常常見的操作是將字符串的第一個字母大寫。雖然許多編程語言都有一種本地方法來實現(xiàn)這一點,但 JS 需要做一些工作。

let word = 'apply'
word = word[0].toUpperCase() + word.substr(1)
console.log(word) // "Apple"

另一種方法:

// This shows an alternative way
let word = "apple";

// 使用擴展運算符(`...`)拆分為字符

const characters = [...word];
characters[0] = characters[0].toUpperCase();
word = characters.join("");

console.log(word); // "Apple"

7.如何在多個分隔符上分割字符串

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

// 用逗號(,)和分號(;)分開。

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

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

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

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

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

在字符串的開頭或結(jié)尾進行搜索,可以使用String.startsWith和String.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方法和帶有全局標志的正則表達式。或者,可以使用新的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 

總結(jié)

字符串是幾乎所有編程語言中最基本的數(shù)據(jù)類型之一。同時,它也是新開發(fā)人員學習的最早的數(shù)據(jù)類型之一。然而,尤其是在JavaScript中,許多開發(fā)人員并不知道關(guān)于字符串的一些有趣的細節(jié)。希望此文對你有所幫助。


分享標題:JavaScript字符串使用技巧
網(wǎng)站網(wǎng)址:http://www.dlmjj.cn/article/dpssjjo.html