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

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

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

查看所有标签

猜你喜欢:

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

移动风暴

移动风暴

[美]弗雷德·沃格尔斯坦 / 朱邦芊 / 中信出版社 / 2014-1-1 / 39

也许,除了伟大的乔布斯,每一位奋力改变世界的硅谷英雄,都值得我们肃然起敬。苹果与谷歌十年博弈,关于这场移动平台战争的报道早已铺天盖地,而这是第一次,我们能听到幕后工程师的真实声音。两大科技巨人用智能手机和平板电脑颠覆了电脑产业。它们位处变革的中心,凭借各自的经营哲学、魅力领袖和商业敏感度,把竞争变成了残酷对决。商业记者沃格尔斯坦报道这场对抗已逾十载,在《移动风暴》中,他带领我们来到一间间办公室和会......一起来看看 《移动风暴》 这本书的介绍吧!

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换