首页 > 其他分享 >字符串 ES6 方法和正则相关方法

字符串 ES6 方法和正则相关方法

时间:2023-01-03 14:48:11浏览次数:36  
标签:ES6 String 字符 修饰符 token 正则 unicode prototype 方法

JavaScript内部字符是以UTF-16的格式进行存储;每个字符固定2个字节;对于哪些需要4个字节存储的(unicode码大于0xFFFF的字符),JavaScript会认为它们是2个字符;
如 上 土 下 口(吉的异体字写法)

prototype Function
1、includes(),startsWith(),endsWith();
1) return Boolean
2) String.prototype.includes——是否包含
String.prototype.startsWith——是否由xxx开始
String.prototype.endsWith——是否由xxx结束
2、repeat(number)

  1. return String
  2. 参数取整接近0; 参数小于-1或者无限则错误
    -0.1 // 0 ;
    1.1 // 1;
  3. ex:
    'x'.repeat(3)
    // 'xxx'
    3、padStart(),padEnd()
  4. return String
    2)参数(nToTalStringLength, sPadString = 空格)
    nToTalStringLength:补充后的字符串长度
    sPadString:填补字符
    3)ex:
    ip: 1.1.1.1
    '1'.padStart(3, '0') // '001'
    '1'.padEnd(3, '0') // '100'

4、正则
1)方法
match()
replace()
search()
split()
2)正则修饰符
u : /^.$/u
unicode模式 用来正确处理大于\uFFFF的unicode字符
i : /^.$/i
ignore 忽略大小写
y : /^.$/y
sticky 粘连修饰符 ;作用类似g,后一次匹配都是上一次匹配成功的下一个位置开始,而且必须剩余得是从头开始能匹配上,相当于^;
注意事项:这个正则表达式需要申明变量承接,否则的话会丢失记录
g : /^.$/g
global 全局修饰符
s : /^.$/s
dotAll 该模式下,通配符 . 点表示一切,不加s时,通配符. 表示除 行终止符的任意字符 (换行符\n; 回车符\r ;行分隔符(unicode可表示);段分隔符(unicode可表示))
. 通配符(非修饰符)
/^.$/.test('吉') // false
/^.$/u.test('吉') // true
3)先行断言和先行否定断言
/x(?=y)/
/x(?!y)/
目前有提案在支持后行断言和后行否定断言
4)具名组匹配

其他ES6:
1、模板字符串
http://www.a.com?token=${token} //将${token}替换为变量token的值
特点:
字符串增强版,所有空格和缩进都会被保留;
可嵌入变量,嵌入方法(方法执行)

标签:ES6,String,字符,修饰符,token,正则,unicode,prototype,方法
From: https://www.cnblogs.com/MrZhous/p/17021535.html

相关文章