字符串长度.length是一个属性
访问字符串中的某个字符或多个字符 ,str[index],str.charAt(index),不接受负值,index超出范围时,[]返回undefined,charAt返回''
for in 迭代对象的属性名,for of迭代字符串
字符串不能修改,就是用这种方法str[0]='1',不会生效的,只能重写,就是str = xxx。
把字符串变成大写的方法,str.toUpperCase(),小写str.toLowerCase()
得到子字符串str.indexOf(substr, pos),substr子字符串,pos查找位置,返回第一个所在的索引值,方法大小写敏感,没找到就返回-1。lastIndexOf从后往前。
~n就是-(n+1)
includes(substr, pos)返回是否包含substr,是否以开头以结尾startsWith,endsWith
str.slice(0,5) 左闭右开,不写参数返回整个,写一个参数截到最尾,支持负值,用这个下面两个不用
str.substring(0,5)和slice差不多,就是支持str.substring(5,0)这种倒过来的写法,但是不支持负数
str.substr(0,5)从第0个开始截5个,支持负数
str.codePointAt(pos)得到某个字符的ASCII编码
String.fromCodePoint(code)通过ASCII编码返回字符
a>Z小写字母在ASCII上排在后面
str1.localeCompare(str2)根据系统语境判断怎么比较两个字符串 负数前面小,正数前面大,0相等
一个unicode两个byte,所以.length长度是2,\u代表unicode编码字符
str.normalize,同一个字符可能有不同的表达方式,用这个方法来保持一致" S\u0307\u0323".normalize()返回'\u1e68'
str.trim()去掉字符串两端的空格