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

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

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

查看所有标签

猜你喜欢:

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

简约至上

简约至上

[英] Giles Colborne / 李松峰、秦绪文 / 人民邮电出版社 / 2011-1-1 / 35.00

追求简单易用是人类的本性,无论是互联网产品。还是移动应用。亦或其他交互式设计,简单易用始终都是赢得用户的关键。同时,简单易用的程度也与产品寿命的长短密切相关。在《简约至上:交互式设计四策略》中,作者Giles托20多年交互式设计的探索与实践。提出了合理删除、分层组织、适时隐藏和巧妙转移这四个达成简约至上的终极策略,讲述了为什么应该站在主流用户一边,以及如何从他们的真实需求和期望出发,简化设计,提升......一起来看看 《简约至上》 这本书的介绍吧!

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

在线XML、JSON转换工具

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

Markdown 在线编辑器

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具