字符串的扩展 —— ES6基础总结(四)

栏目: JavaScript · 发布时间: 5年前

内容简介:ES6给字符串都引入了哪些新功能呢?

ES6给字符串都引入了哪些新功能呢?

字符串的扩展 —— ES6基础总结(四)

模板字符串

  1. 可当做普通字符串;
  2. 可定义多行字符串;
  3. 可在字符串中嵌入变量。
let year = new Date().getFullYear()
    let language = 'es6'
    let before = '欢迎学习' + language + ' —— ' + year  // 欢迎学习es6 —— 2019
    let after = `欢迎学习${language} —— ${year}`    // 欢迎学习es6 —— 2019 
复制代码

新增API

包含

  1. includes(str)

    是否找到了参数字符串。

  2. startsWith(str)

    参数字符串是否在原字符串的头部。

  3. endsWith(str)

    参数字符串是否在原字符串的尾部。

    • str: 要查找的字符串。
let str = 'https://www.baidu.com/'
    str.includes('baidu')   // true
    str.startsWith('https')     // true
    str.endsWith('com/')    // true
复制代码

补全

  1. padStart(n, str)

    字符串不够指定长度,会在头部补全。

  2. padEnd(n, str)

    字符串不够指定长度,会在尾部补全。

    • n: 字符串补全生效的最大长度;
    • str: 用来补全的字符串。
let str = '9999'
    str.padStart(6, 0)      // 009999
    str.padEnd(6, 0)    // 999900
复制代码

重复

  1. repeat(n)

    将原字符串重复n次。

    • n: 要重复的次数。

      (1).小数取整;

      (2).Infinity或负数报错;

      (3).字符串会先转为数字;

      (4).NaN 相当于0。

'$'.repeat(9)      // $$$$$$$$$
     '$'.repeat('9')      // $$$$$$$$$
     '$'.repeat(NaN)    // ''
     '$'.repeat(Infinity)       // Uncaught RangeError: Invalid count value
复制代码

取消空格

  1. trimStart() / trimLeft()

  2. trimEnd() / trimRight()

    返回消除空格后的新字符串,不会修改原始字符串。

let str = '   hello   '
    
    str.trim()      // "hello"
    
    str.trimStart()     // "   hello"
    str.trimLeft()      // "   hello"
    
    str.trimEnd()       // "hello   "
    str.trimRight()     // "hello   "
复制代码

匹配

  1. matchAll(reg)

    返回一个正则表达式在当前字符串的所有匹配。

    • reg: 正则表达式。
let regexp = /t(e)(st(\d?))/g
    let str = 'test1test2'
    let arr = [...str.matchAll(regexp)]
    
    arr[0]      // ["test1", "e", "st1", "1", index: 0, input: "test1test2", groups: undefined]
    arr[1]      // ["test2", "e", "st2", "2", index: 5, input: "test1test2", groups: undefined]
复制代码

以上所述就是小编给大家介绍的《字符串的扩展 —— ES6基础总结(四)》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

PHP典型模块与项目实战大全

PHP典型模块与项目实战大全

杨宇 / 清华大学出版社 / 2012-1 / 79.00元

《PHP典型模块与项目实战大全》以实战开发为原则,以PHP典型模块和项目开发为主线,通过12个高质量的PHP典型模块和6个PHP大型应用,向读者揭示了Web开发的整体结构,并详尽地介绍PHP开发与建站的技术要点。《PHP典型模块与项目实战大全》附带1张DVD,内容是作者为《PHP典型模块与项目实战大全》录制的全程多媒体语音教学视频及《PHP典型模块与项目实战大全》所涉及的源代码。《PHP典型模块与......一起来看看 《PHP典型模块与项目实战大全》 这本书的介绍吧!

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试