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

查看所有标签

猜你喜欢:

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

深入理解C指针

深入理解C指针

[美] Richard Reese / 陈晓亮 / 人民邮电出版社 / 2014-2 / 45.00

深入理解C指针和内存管理,提升编程效率!这是一本实战型图书,通过它,读者可以掌握指针动态操控内存的机制、对数据结构的增强支持,以及访问硬件等技术。本书详细阐述了如何在数组、字符串、结构体和函数中使用指针,同时演示了相应的内存模型及其对指针使用的影响。 指针为C语言带来了强大的功能和灵活性,却也是C语言中最难啃的一块“骨头”。本书旨在帮读者透彻理解指针,解决这个老大难问题。不论是初学者还是经验......一起来看看 《深入理解C指针》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

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

正则表达式在线测试

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具