工作中常用到的ES6語法——字符串

二、字符串

UTF-16碼位:ES6強制使用UTF-16字符串編碼。關於UTF-16的解釋請自行百度瞭解。

codePointAt():該方法支持UTF-16,接受編碼單元的位置而非字符串位置作為參數,返回與字符串中給定位置對應的碼位,即一個整數值。

String.fromCodePoiont():作用與codePointAt相反,檢索字符串中某個字符的碼位,也可以根據指定的碼位生成一個字符。

normalize():提供Unicode的標準形式,接受一個可選的字符串參數,指明應用某種Unicode標準形式。

在ES6中,新增了3個新方法。每個方法都接收2個參數,需要檢測的子字符串,以及開始匹配的索引位置。

工作中常用到的ES6語法——字符串


模板字符串 字符串是JavaScript中基本類型之一,應該算是除了對象之外是使用最為頻繁的類型吧,字符串中包含了例如substr,replace,indexOf,slice等等諸多方法,ES6引入了模板字符串的特性,用反引號來表示,可以表示多行字符串以及做到文本插值(利用模板佔位符)。

console.log(`hello worldstring text line 2`);

可以用${}來表示模板佔位符,可以將你已經定義好的變量傳進括弧中,例如:

var name="cala";
var age=22;
console.log(`hello,I'am ${name},my age is ${age}`)

includes(str, index):如果在字符串中檢測到指定文本,返回true,否則false。

let t = 'abcdefg'
if(t.includes('cde')){
console.log(2)
}
//true

startsWith(str, index):如果在字符串起始部分檢測到指定文本,返回true,否則返回false。

let t = 'abcdefg'
if(t.startsWith('ab')) {
console.log(2)
}
//true

endsWith(str, index):如果在字符串的結束部分檢測到指定文本,返回true,否則返回false。

let t = 'abcdefg'
if(t.endsWith('fg')) {
console.log(2)
}
//true
工作中常用到的ES6語法——字符串


如果你只是需要匹配字符串中是否包含某子字符串,那麼推薦使用新增的方法,如果需要找到匹配字符串的位置,使用indexOf()。


分享到:


相關文章: