1. 程式人生 > 其它 >現代JavaScript教程抄寫

現代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()去掉字串兩端的空格

str.repeate('11')返回重複了11次str的字串