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)
- return String
- 参数取整接近0; 参数小于-1或者无限则错误
-0.1 // 0 ;
1.1 // 1; - ex:
'x'.repeat(3)
// 'xxx'
3、padStart(),padEnd() - 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的值
特点:
字符串增强版,所有空格和缩进都会被保留;
可嵌入变量,嵌入方法(方法执行)