最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

技術(shù)分享!10個(gè)很棒的 JavaScript 字符串技巧

2021-01-05 14:59 作者:光耀三十洲  | 我要投稿

我們稱一個(gè)字符序列為字符串。這幾乎是所有編程語言中都有的基本類型之一。這里跟大家展示關(guān)于 JS 字符串的10個(gè)很棒的技巧,你可能還不知道哦?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

有多種方法可以替換所有出現(xiàn)的字符串。 可以使用String.replace方法和帶有全局標(biāo)志的正則表達(dá)式。 或者,可以使用新的String.replaceAll方法。 請(qǐng)注意,并非在所有瀏覽器和Node.js 版本中都可用此新方法。

總結(jié)

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

了解更多,請(qǐng)點(diǎn)擊:https://www.bilibili.com/video/BV1NK4y1j76E


作者:前端小智
鏈接:https://juejin.cn/post/6913691919386312712
來源:掘金
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。


技術(shù)分享!10個(gè)很棒的 JavaScript 字符串技巧的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
武山县| 山东省| 伽师县| 广河县| 定西市| 福海县| 吉林省| 甘南县| 获嘉县| 泸定县| 安庆市| 棋牌| 巨鹿县| 平陆县| 新龙县| 彩票| 堆龙德庆县| 德安县| 邹城市| 彝良县| 长沙市| 咸宁市| 彝良县| 徐汇区| 甘泉县| 淳安县| 武邑县| 迁安市| 南雄市| 上栗县| 城市| 奉贤区| 沁阳市| 拉孜县| 华容县| 逊克县| 应城市| 繁昌县| 华蓥市| 闻喜县| 阿拉善右旗|