ES6基础 -- 字符串新特性

  • str.at() 返回字符串给定位置的字符

str.charAt(); 升级版

'abcde'.at(0); //a
  • includes(), startsWith(), endsWith()

indexOf(); 的升级

var s = 'Hello world!';
s.startsWith('Hello') // true
s.endsWith('!') // true
s.includes('o') // true
  • repeat();
'abc'.repeat(2); // abcabc
对于大段的字符串操作,引入定界符(模版字符串)
  • 福利!
$('body).append(`
${变量名称}
`)
  • 定界符支持变量运算
let a = 22;
let b = 5;
let c = `${a}${b}`; //  字符串连接
let d = `${a+b}`;  //  变量运算,返回字符串类型的结果
var a = 22;
var b = 5;
var c = '' + a + b;
var d = '' + (a + b);
  • 定界符内部支持函数解析
    如果大括号中的值不是字符串,将按照一般的规则转为字符串。
    大括号中是一个对象,将默认调用对象的 toString方法
function yjy(){return 'yjy';}
const ll = `m${jjy()}jx`;

你可能感兴趣的:(ES6基础 -- 字符串新特性)