1、新的字符串特性

标签模板:

  • String.raw(callSite, ...substitutions) : string

    用于获取“原始”字符串内容的模板标签(反斜杠不再是转义字符):

    1. > String.raw`\` === '\\'
    2. true

Unicode 和码点:

  • String.fromCodePoint(...codePoints : number[]) : string

    将数字值转换成 Unicode 码点字,然后返回由码点构成的字符串。

  • String.prototype.codePointAt(pos) : number

    返回在从位置 pos 处开始的码点的数字值(由一个或者两个 JavaScript 字符组成)。

  • String.prototype.normalize(form? : string) : string

    不同的码点组合可能看起来是一样的。 Unicode 标准化 将它们修正为相同的标准值。这对相等比较和字符串搜索很有帮助。对于一般的文本,建议使用 NFC形式。

查找字符串:

  • String.prototype.startsWith(searchString, position=0) : boolean

    position 参数指定了字符串的开始搜索位置。

  • String.prototype.endsWith(searchString, endPosition=searchString.length) : boolean

    endPosition 指定了字符串的结束搜索位置。

  • String.prototype.includes(searchString, position=0) : boolean

    从字符串 position 位置开始搜索,是否包含 searchString 子串。

重复字符串:

  • String.prototype.repeat(count) : string

    返回重复指定次数的字符串。

  • padStart用于头部补全,padEnd用于尾部补全。
  1. 'x'.padStart(, 'ab') // 'ababx'
  2. 'x'.padStart(, 'ab') // 'abax'
  3. 'x'.padEnd(, 'ab') // 'xabab'
  4. 'x'.padEnd(, 'ab') // 'xaba'
  5. //**********************
  6. 'hello'.repeat() // "hellohello"
  7. 'na'.repeat() // ""
  8. //**********************
  9. var s = 'Hello world!';
  10.  
  11. s.startsWith('Hello') // true
  12. s.endsWith('!') // true
  13. s.includes('o') // true
  14. //**********************
  15. String.fromCodePoint(0x78, 0x1f680, 0x79) === 'x\uD83D\uDE80y'
  16. // true
  17.  
  18. var s = "
  19. es6学习笔记2-—symbol、变量与作用域的更多相关文章

      1. js学习笔记1(变量、作用域、内存)
      1. 写在前面,舍弃叽叽歪歪,只做学习笔记,认真踏实. 学习书籍:javascript高级程序设计3版. 章节4.1 基本类型和引用类型 1.基本类型在内存中占据固定大小的空间,所以保存在栈内存中. 2.从 ...

      1. ES6学习笔记(9)----Symbol
      1. 参考书<ECMAScript 6入门>http://es6.ruanyifeng.com/ Symbol1.symbol:Symbol是javascript的第七种原始数据类型,代表独一无 ...

      1. ES6学习笔记之Symbol
      1. 新的数据类型Symbol 1. 概述 ES5 的对象属性名都是字符串,这容易造成属性名的冲突.比如,你使用了一个他人提供的对象,但又想为这个对象添加新的方法(mixin 模式),新方法的名字就有可能与 ...

      1. ES6学习笔记之块级作用域
      1. ES6学习笔记:块级作用域 作用域分类 全局作用域 局部作用域 块级作用域 全局作用域示例 var i=2; for (var i = 0; i < 10; i++) { } console.l ...

      1. ES6学习笔记之变量的解构赋值
      1. 变量的解构赋值 ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构. 数组的解构赋值 以前,为变量赋值,只能直接指定值: 1 2 3 var a = 1; var b = 2; ...

      1. JS&ES6学习笔记(持续更新)
      1. ES6学习笔记(2019.7.29) 目录 ES6学习笔记(2019.7.29) let和const let let 基本用法 let 不存在变量提升 暂时性死区 不允许重复声明 块级作用域 级作用域 ...

      1. es6学习笔记-class之一概念
      1. 前段时间复习了面向对象这一部分,其中提到在es6之前,Javasript是没有类的概念的,只从es6之后出现了类的概念和继承.于是乎,花时间学习一下class. 简介 JavaScript 语言中,生 ...

      1. ES6学习笔记<一> let const class extends super
      1. 学习参考地址1  学习参考地址2 ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准.因为当前版本的ES6是在2015年发布的,所以又称ECMAScript 2015:也 ...

      1. ES6学习笔记<五> Module的操作——import、export、as
      1. import export 这两个家伙对应的就是es6自己的 module功能. 我们之前写的Javascript一直都没有模块化的体系,无法将一个庞大的js工程拆分成一个个功能相对独立但相互依赖的小 ...

    1.  
    2. 随机推荐

        1. Java学习--数组与方法
        1. 1. public class MethodDemo01{ public static void main(String args[]){ printInfo() ; // 调用printInfo() ...

        1. oc门
        1. OC门电路,即集电极开路输出结构门电路,电路结构图为:

        1. petaPoco
        1. petaPoco出现在2011年...因此老鸟可忽略该贴...目前最新版是 5.0, 但核心文件变化不大. 在众多的ORM框架中, 其中不乏非常优秀的EF, 但今天仍然想写点关于PetaPoco的文字 ...

        1. 实验6 LCD接口
        1. 1.利用单片机控制LCD1602,在LCD1602上显示字符串,并使其整屏左移. #include<reg51.h> #define uchar unsigned char #define ...

        1. 【WEB前端】CSS书写规范
        1. 古语有云:不以规矩,不成方圆.不管是国还是家还是...都得有规矩加以约束.同样,在我们程序猿的代码中也有一定的规矩——W3C标准,但是我今天不会讲那么高深的道理,我只想说说,我近些日子在开发中所总结出 ...

        1. 验证FluentValidation
        1. FluentValidation https://www.xcode.me/code/fluentvalidation-dot-net-library 这里写得很详细了

        1. 操作Checkbox标签
        1. 在前端开发中,少不了对Checkbox的操作. 常用的的方法有2个:.is()和.prop()方法.前者是判断 checkbox的状态,选不是未选.而后者为checkbox设置一个值,可以设置chec ...

        1. 201621123018《java程序设计》第13周作业总结
        1. 1. 本周学习总结 2. 为你的系统增加网络功能(购物车.图书馆管理.斗地主等)-分组完成 为了让你的系统可以被多个用户通过网络同时使用,需要为你的系统增加网络功能. 2.1 简述你想为你的系统增加什 ...

        1. Python3.5 学习二十二
        1. 回顾: 发送请求时:发送请求头和请求数据 request.META和request.request.body 响应请求时:响应头和响应返回数据 response.HEADER和response.bod ...

        1. Bash/Shell-脚本整理(长期更新)
        1. 轮询检测Apache状态并启用钉钉报警 #!/bin/bash shell_user="root" shell_domain="apache" shell_li ...