欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

ES6新特性之字符串的示例分析

這篇文章主要介紹了ES6新特性之字符串的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)建站是一家專注于做網(wǎng)站、成都網(wǎng)站建設(shè)與策劃設(shè)計,阜康網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務涵蓋:阜康等地區(qū)。阜康做網(wǎng)站價格咨詢:18982081108

一、ES5字符串函數(shù)

concat: 將兩個或多個字符的文本組合起來,返回一個新的字符串。
indexOf: 返回字符串中一個子串第一處出現(xiàn)的索引(從左到右搜索)。如果沒有匹配項,返回 -1 。
charAt: 返回指定位置的字符。
lastIndexOf: 返回字符串中一個子串最后一處出現(xiàn)的索引(從右到左搜索),如果沒有匹配項,返回 -1 。
match: 檢查一個字符串匹配一個正則表達式內(nèi)容,如果么有匹配返回 null。
substring: 返回字符串的一個子串,傳入?yún)?shù)是起始位置和結(jié)束位置。
substr: 返回字符串的一個子串,傳入?yún)?shù)是起始位置和長度
replace: 用來查找匹配一個正則表達式的字符串,然后使用新字符串代替匹配的字符串。
search: 執(zhí)行一個正則表達式匹配查找。如果查找成功,返回字符串中匹配的索引值。否則返回 -1 。
slice: 提取字符串的一部分,并返回一個新字符串(與 substring 相同)。
split: 通過將字符串劃分成子串,將一個字符串做成一個字符串數(shù)組。
length: 返回字符串的長度,所謂字符串的長度是指其包含的字符的個數(shù)。
toLowerCase: 將整個字符串轉(zhuǎn)成小寫字母。
toUpperCase: 將整個字符串轉(zhuǎn)成大寫字母。

二、ES6新增常用函數(shù)

傳統(tǒng)上,JavaScript只有indexOf方法,可以用來確定一個字符串是否包含在另一個字符串中。ES6又提供了三種新方法。

includes():返回布爾值,表示是否找到了參數(shù)字符串。
startsWith():返回布爾值,表示參數(shù)字符串是否在源字符串的頭部。
endsWith():返回布爾值,表示參數(shù)字符串是否在源字符串的尾部。

var s = 'Hello world!';
s.startsWith('Hello') // true
s.endsWith('!') // true
s.includes('o') // true

repeat(): 返回一個新字符串,表示將原字符串重復n次。

'x'.repeat(3) // "xxx"
'hello'.repeat(2) // "hellohello"
'na'.repeat(0) // ""
'na'.repeat(2.9) // "nana"
'na'.repeat(Infinity)// RangeError
'na'.repeat(-1)// RangeError
'na'.repeat(-0.9) // ""

參數(shù)如果是小數(shù),會被取整(向下取整)。
參數(shù)是負數(shù)或者Infinity,會報錯。
參數(shù)是0到-1之間的小數(shù),則等同于0,這是因為會先進行取整運算。0到-1之間的小數(shù),取整以后等于-0,repeat視同為0。
參數(shù)NaN等同于0。

ES7推出了字符串補全長度的功能。如果某個字符串不夠指定長度,會在頭部或尾部補全。padStart用于頭部補全,padEnd用于尾部補全。padStart和padEnd一共接受兩個參數(shù),第一個參數(shù)用來指定字符串的最小長度,第二個參數(shù)是用來補全的字符串。

'x'.padStart(5, 'ab') // 'ababx'
'x'.padStart(4, 'ab') // 'abax'
'x'.padEnd(5, 'ab') // 'xabab'
'x'.padEnd(4, 'ab') // 'xaba'

如果原字符串的長度,等于或大于指定的最小長度,則返回原字符串。

如果用來補全的字符串與原字符串,兩者的長度之和超過了指定的最小長度,則會截去超出位數(shù)的補全字符串。

如果省略第二個參數(shù),則會用空格補全長度。

三、模板字符串

1. 多行字符串

傳統(tǒng)的JavaScript語言,輸出模板通常是這樣寫的。

$('#result').append(
  'There are <b>' + basket.count + '</b> ' +
  'items in your basket, ' +
  '<em>' + basket.onSale +
  '</em> are on sale!'
);

上面這種寫法相當繁瑣不方便,ES6引入了模板字符串解決這個問題。

$('#result').append(`
  There are <b>${basket.count}</b> items
   in your basket, <em>${basket.onSale}</em>
  are on sale!
`);

模板字符串(template string)是增強版的字符串,用反引號(`)標識。它可以當作普通字符串使用,也可以用來定義多行字符串,或者在字符串中嵌入變量。

如果使用模板字符串表示多行字符串,所有的空格和縮進都會被保留在輸出之中。

2.嵌入變量

模板字符串中嵌入變量,需要將變量名寫在${}之中。

// 字符串中嵌入變量
var name = "Bob", time = "today";
`Hello ${name}, how are you ${time}?`

3.調(diào)用函數(shù)

模板字符串之中還能調(diào)用函數(shù)。

function fn() {
 return "Hello World";
}
`foo ${fn()} bar`
// foo Hello World bar

如果大括號中的值不是字符串,將按照一般的規(guī)則轉(zhuǎn)為字符串。比如,大括號中是一個對象,將默認調(diào)用對象的toString方法。

如果模板字符串中的變量沒有聲明,將報錯。

如果大括號內(nèi)部是一個字符串,將會原樣輸出。

`Hello ${'World'}`
// "Hello World"

感謝你能夠認真閱讀完這篇文章,希望小編分享的“ES6新特性之字符串的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學習!

分享題目:ES6新特性之字符串的示例分析
文章路徑:http://chinadenli.net/article28/jeegcp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計App開發(fā)、電子商務、搜索引擎優(yōu)化、、ChatGPT

廣告

聲明:本網(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)站建設(shè)
99久久免费中文字幕| 国产av精品高清一区二区三区| 日韩精品一区二区亚洲| 国产麻豆一线二线三线| 91精品国产综合久久不卡| 国产高清一区二区白浆| 偷拍美女洗澡免费视频| 亚洲午夜av久久久精品| 麻豆一区二区三区在线免费| 熟女高潮一区二区三区| 亚洲国产黄色精品在线观看| 日韩一区欧美二区国产| 欧美日韩亚洲国产精品| 国产成人免费高潮激情电| 午夜精品成年人免费视频| 国产又粗又长又大的视频| 日本加勒比中文在线观看| 亚洲五月婷婷中文字幕| 国产精品视频一级香蕉| 国产免费自拍黄片免费看| 日韩欧美中文字幕av| 九九热精品视频免费在线播放| 女人精品内射国产99| 热情的邻居在线中文字幕| 美国欧洲日本韩国二本道| 老司机激情五月天在线不卡| 国产精品久久精品毛片| 麻豆印象传媒在线观看| 99一级特黄色性生活片| 色哟哟在线免费一区二区三区| 麻豆视传媒短视频在线看| 国产精品一区欧美二区| 久久天堂夜夜一本婷婷| 亚洲国产成人一区二区在线观看| 中文字幕久久精品亚洲乱码| 视频一区二区三区自拍偷| 国产精品白丝一区二区| 在线一区二区免费的视频| 手机在线不卡国产视频| 国产高清一区二区白浆| 精品少妇一区二区视频|