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

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

内容简介: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基础总结(四)》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

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

软件人才管理的艺术

软件人才管理的艺术

Michael Lopp / 罗小平 / 人民邮电出版社 / 201008 / 35.00元

本书作者具有15年的硅谷人才管理经验,他在博客上发表了大量探讨软件人才的管理之道的文章,深受读者欢迎。本书素材取自他的博客文章,用深入浅出的语言,讲述发人深思的道理,具有很强的现实操作性。 本书分为三大部分:“管理的箭袋”、“过程就是产品”、“你的其他版本”。前两部分分别讲述了人员与产品的管理,第三部分除了讨论管理之外,还讲述了如何有针对性地准备简历和电话面试,来提高自己面试成功的几率。书中......一起来看看 《软件人才管理的艺术》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

SHA 加密
SHA 加密

SHA 加密工具