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属性
  • 相关阅读:
    java枚举
    [bzoj3436]小K的农场【差分约束系统】【判负环】
    [bzoj1085][SCOI2005]骑士精神【暴力】
    [bzoj1034][ZJOI2008]泡泡堂BNB【贪心】
    [bzoj1046][HAOI2007]上升序列【dp】
    [bzoj1050][HAOI2006]旅行comf【MST】
    [bzoj1047][HAOI2007]理想的正方形【单调队列】
    [bzoj1004][HNOI2008]Cards【群论】
    [bzoj1045][HAOI2008] 糖果传递【构造】
    [bzoj4589]Hard Nim【FWT】
  • 原文地址:https://www.cnblogs.com/hbzyin/p/8012292.html
Copyright © 2011-2022 走看看