欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

10個很棒的JavaScript字符串技巧是怎樣的

10個很棒的 JavaScript 字符串技巧是怎樣的,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

創(chuàng)新互聯(lián)公司主營廣漢網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,app軟件開發(fā)公司,廣漢h5微信平臺小程序開發(fā)搭建,廣漢網(wǎng)站營銷推廣歡迎廣漢等地區(qū)企業(yè)咨詢

我們稱一個字符序列為字符串。這幾乎是所有編程語言中都有的基本類型之一。

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"]

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

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.如何在多個分隔符上分割字符串

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

// 用逗號(,)和分號(;)分開。  const list = "apples,bananas;cherries" const fruits = list.split(/[,;]/) console.log(fruits); // ["apples", "bananas", "cherries"]

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

字符串搜索是一項常見的任務。在 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)的字符串??梢允褂肧tring.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

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

看完上述內(nèi)容,你們掌握10個很棒的 JavaScript 字符串技巧是怎樣的的方法了嗎?如果還想學到更多技能或想了解更多相關內(nèi)容,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

當前名稱:10個很棒的JavaScript字符串技巧是怎樣的
文章地址:http://aaarwkj.com/article18/psojgp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站品牌網(wǎng)站建設、響應式網(wǎng)站、定制網(wǎng)站、網(wǎng)站設計、網(wǎng)站設計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設
国产av无毛一区二区三区| 亚洲一区二区三区熟妇| 四虎精品国产一区二区三区| 亚洲香蕉av一区二区蜜桃| 亚洲国产成人午夜精品| 国产精品人妻在线av| 黄色三级视频久久久| 日韩欧美亚洲一区二区三区| 国语精品对白交换日韩| 国产日韩欧美国产精品| 九九re久久这里有精品| 日本 一区二区在线| 日韩精品中文字幕人妻系列| 久久99精品综合国产女同| 99久热在线精品视频| 亚洲男人天堂超碰在线| 天堂网一区二区三区四区| 妇女人妻丰满少妇中文字幕| 中文字幕人妻熟女在线| 国产美女冒白浆视频免费| 午夜日本大胆裸体艺术| 欧美性大片免费在线观看| 国产免费成人在线视频| 高清av中文免费在线| 日韩精品一区二区三区中文| 97精品久久九九中文字幕| 国产精品欧美一区久久| 欧美老熟妇一区二区三区| 91精品婷婷国产综合| 丰满人妻二区三区性色| 亚洲av毛片免费在线观看| 九九有点热以前的视频| 中文字幕日韩精品在线看| 国产亚洲精品视频在线| 麻豆人妻性色av专区| 久久精品高潮999久久久| 国产精品区一区二区三区| 日韩中文字幕在线有码| 亚洲黄色片在线播放| 男人的天堂av最新版本| 天天干天天干夜夜操|