現代JavaScript教程抄寫
字串,加入特殊的符號比如引號,需要用\轉義
字串長度.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()去掉字串兩端的空格