日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
詳解ES6字符串

ES6 就是ECMAScript 6是新版本JavaScript語(yǔ)言的標(biāo)準(zhǔn)。雖然目前已經(jīng)更新到ES7,但是很多瀏覽器還不知處ES7語(yǔ)法,該標(biāo)準(zhǔn)仍在更新中,但目前部門(mén)網(wǎng)站都指出ES6的語(yǔ)法。目前ES6也是使用最多的最新的javaScript語(yǔ)言標(biāo)準(zhǔn)。

創(chuàng)新互聯(lián)建站主營(yíng)桓仁網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都app開(kāi)發(fā),桓仁h5小程序制作搭建,桓仁網(wǎng)站營(yíng)銷(xiāo)推廣歡迎桓仁等地區(qū)企業(yè)咨詢(xún)

字符串重復(fù)

repeat():返回新的字符串,表示將字符串重復(fù)指定次數(shù)返回。

console.log("Hello,".repeat(2));  // "Hello,Hello,"

如果參數(shù)是小數(shù),向下取整

console.log("Hello,".repeat(3.2));  // "Hello,Hello,Hello,"

如果參數(shù)是 0 至 -1 之間的小數(shù),會(huì)進(jìn)行取整運(yùn)算,0 至 -1 之間的小數(shù)取整得到 -0 ,等同于 repeat 零次

console.log("Hello,".repeat(-0.5));  // ""

如果參數(shù)是 NaN,等同于 repeat 零次

console.log("Hello,".repeat(NaN));  // ""

如果參數(shù)是負(fù)數(shù)或者 Infinity ,會(huì)報(bào)錯(cuò):

console.log("Hello,".repeat(-1));  
// RangeError: Invalid count value

console.log("Hello,".repeat(Infinity));  
// RangeError: Invalid count value

如果傳入的參數(shù)是字符串,則會(huì)先將字符串轉(zhuǎn)化為數(shù)字

console.log("Hello,".repeat("hh")); // ""
console.log("Hello,".repeat("2"));  // "Hello,Hello,"

字符串補(bǔ)全

padStart:返回新的字符串,表示用參數(shù)字符串從頭部(左側(cè))補(bǔ)全原字符串。 padEnd:返回新的字符串,表示用參數(shù)字符串從尾部(右側(cè))補(bǔ)全原字符串。 以上兩個(gè)方法接受兩個(gè)參數(shù),第一個(gè)參數(shù)是指定生成的字符串的最小長(zhǎng)度,第二個(gè)參數(shù)是用來(lái)補(bǔ)全的字符串。如果沒(méi)有指定第二個(gè)參數(shù),默認(rèn)用空格填充。

console.log("h".padStart(5,"o"));  // "ooooh"
console.log("h".padEnd(5,"o"));    // "hoooo"
console.log("h".padStart(5));      // "    h"

如果指定的長(zhǎng)度小于或者等于原字符串的長(zhǎng)度,則返回原字符串:

console.log("hello".padStart(5,"A"));  // "hello"

如果原字符串加上補(bǔ)全字符串長(zhǎng)度大于指定長(zhǎng)度,則截去超出位數(shù)的補(bǔ)全字符串:

console.log("hello".padEnd(10,",world!"));  // "hello,worl"

常用于補(bǔ)全位數(shù):

console.log("123".padStart(10,"0"));  // "0000000123"

模板字符串

模板字符串相當(dāng)于加強(qiáng)版的字符串,用反引號(hào) `,除了作為普通字符串,還可以用來(lái)定義多行字符串,還可以在字符串中加入變量和表達(dá)式。

基本用法

普通字符串

let string = `Hello'\n'world`;
console.log(string);
// "Hello' // 'world"

多行字符串:

let string1 =  `Hey,
can you stop angry now?`;
console.log(string1);
// Hey,
// can you stop angry now?

字符串插入變量和表達(dá)式。

變量名寫(xiě)在 中,{} 中可以放入 JavaScript 表達(dá)式。

let name = "Mike";
let age = 27;
let info = `My Name is ${name},I am ${age+1} years old next year.`
console.log(info);
// My Name is Mike,I am 28 years old next year.

字符串中調(diào)用函數(shù):

function f(){
 return "have fun!";
}
let string2= `Game start,${f()}`;
console.log(string2);  // Game start,have fun!

注意要點(diǎn)

alert`Hello world!`;
// 等價(jià)于
alert('Hello world!');

當(dāng)模板字符串中帶有變量,會(huì)將模板字符串參數(shù)處理成多個(gè)參數(shù)。

function f(stringArr,...values){
let result = "";
for(let i=0;i
  
   if(values[i]){   result += values[i];        }    } 
   return result; } 
   let name = 
   'Mike'; 
   let age = 27; f`My Name is 
   ${name},I am 
   ${age+1} years old next year.`; // 
   "My Name is Mike,I am 28 years old next year." f`My Name is 
   ${name},I am 
   ${age+1} years old next year.`; // 等價(jià)于 f([
   'My Name is',
   ',I am ',
   ' years old next year.'],
   'Mike',28); 
  

過(guò)濾 HTML 字符串,防止用戶(hù)輸入惡意內(nèi)容。

function f(stringArr,...values){
let result = "";
for(let i=0;i
  
   if(values[i]){     result += String(values[i]).replace(/&/g, 
   "&")               .replace(/, 
   ")               .replace(/>/g, ">");    } } return result; } name = '  ' ; f`

Hi, ${name}.I would like send you some message.

`; // 

Hi,  .I would like send you some message.

國(guó)際化處理(轉(zhuǎn)化多國(guó)語(yǔ)言)

i18n`Hello ${name}, you are visitor number ${visitorNumber}.`;
// 你好**,你是第**位訪(fǎng)問(wèn)者

網(wǎng)頁(yè)名稱(chēng):詳解ES6字符串
文章URL:http://m.5511xx.com/article/cdigojh.html