括号,方括号,正则开头的斜杠,加号,减号 前面要注意分号

1对1完美

UNICODE给全世界没一个符号一个整数(Code Point)对应,介于0~114111
提升JS质量—2.JS字符串API不可信 - 图1

1对多与一对1都有

后面原来设定的范围216 *17个
注意这里有字符是用两个16位表示了,而有的字符还是一个16位表示
提升JS质量—2.JS字符串API不可信 - 图2
最开始JS字符串提供的API,length、charAt、charCodeAt都是工作在由几个16位数表示的层级的。所有有下面的问题
提升JS质量—2.JS字符串API不可信 - 图3
应用程序不能信赖字符串方法,长度值,正则表达式(原因一样)

解决办法

使用成熟的库来处理设计到字符串操作的,自己去处理字符串太坑