ES6 学习(字符串扩展篇)

2016-08-06  本文已影响0人  淡淡的真

- 字符串扩展

let str = "Hello world!";
str.includes("wo");  // true
str.startsWith("Hello");      //  true
str.endsWith("!");       //  true
// 第二个参数为开始搜索位置
str.includes("Hello", 0);  // true
str.startsWith("Hello", 0);      //  true
str.endsWith("Hello", 5);       //  true
// endsWith 针对的前几个字符
repeat()
"s".repeat(2);       //  "ss"
"s".repeat(-0.2);    //  ""
"s".repeat(NaN);     //  ""
"s".repeat("2");    //  "ss"
padStart(),padEnd()
"s".padStart(2, "j");  //  "js"
"s".padEnd(2, "j");  //  "sj"
模版字符串
let str = 'world!';
console.log(`Hello ${str}`);  //  "Hello world!"

function fn(){
  return "Hello world!"
}
console.log(`${fn()}`);  //  "Hello world!"
标签模版
function tmpl(strArr, ...values){  
// ...values可以用普通参数接收  tmpl(arr, v1, v2, v3)
  console.log(strArr);   //  ["A:", " B:", "",]   
  console.log(values);  //  [1, 2]
}
let a = 1;
let b = 2;
tmpl`A:${a} B:${b}`;
上一篇 下一篇

猜你喜欢

热点阅读