zoukankan      html  css  js  c++  java
  • ES6-01:字符串的扩展

    众所周知,JavaScript默认采用UTF-16进行编码,允许使用uxxxx形式表示一个字符,其中xxxx是字符的Unicode码点。ES6扩展了unicode的表示

    1.字符串新增方法

    • String.codePointAt(index):正确处理4个字节存储的字符,返回一个字符的码点;
    • String.fromCodePoint(code):识别大于0xFFFF的码点,正确显示对应码点的字符;
    • String.at(index):识别大于0xFFFF的字符;(需pollyfill)
    • String.normalize():将字符的不同表示方法统一为同样形式;
    • String.startWith(string,index):确定一个字符串,从index位以后,是是否以子字符串string开头;
    • String.endWith(string):确定一个字符串,从index位以后,是否以字符串string结束;
    • String.includes(string):判断一个字符串里面是否包含了字符串string;
    • String.repeat(Num):将一个字符串重复Num次后返回结果字符串;
    • String.padStart(Num,string):若一个字符串不够Num长度,采用string在头部补全;
    • String.endStart(Num,string):若一个字符串不够Num长度,采用string在尾部补全;
    • String.raw(stringArr,args):充当字符串模板的处理函数,返回一个反斜线都被转义的字符串,对应替换变量后的字符串;

    2. 模板字符串

    1. 模板字符串(template string)是增强版的字符串,用反引号(`)标识。可以当做普通字符串使用、也可以用来定义多行字符串、或者自爱字符串中嵌入变量、嵌套字符串模板。
    2. 标签模板(tagged template):模板字符串紧跟在一个函数名后面,该函数被调用来处理这个模板字符串,其使用场景如下:
    • 过滤html字符串,防止用户输入恶意内容
    • 多语言转换,实现国际化处理
    • 在JavaScript语言中嵌入其他语言;
    • 模板字符串的第一个参数(模板字符串数组),生成一个raw属性
  • 相关阅读:
    mysql-sql中变量的使用
    group by 几种不同情况下的聚合运算
    idea中git撤回commit内容
    mysql按照指定的顺序排序(order by case when)
    根据字段的不同值进行升序和降序排序
    索引
    idea 新建git分支并提交
    idea 编辑区浏览器图标
    idea 首字母小写的时候没有相关提示
    Excel—分组然后取每组中对应时间列值最大的或者最小的
  • 原文地址:https://www.cnblogs.com/hbzyin/p/8012292.html
Copyright © 2011-2022 走看看