string是對應字串的引用型別,因此也有繼承的方法:
① valueof()
② tolocalestring()
③ tostring()
共同點:都返回物件的原始字串值,如下圖所示:
ps:string.length表示字串字元的數量
1.charat() 返回給定索引位置的字元(從0開始計數),如圖所示:
2.charcodeat() 檢視指定瑪元的字元編碼,返回那個字元的瑪元值
可以使用該方法對字串應用unicode提供的4中規範化形式,引數有:『nfd』,『nfc』,『nfkd』,『nfkc』
1.concat() 用於將乙個或多個字串拼接成乙個新字串
ps:可以做到同樣效果的還有更簡單的加號「 + 」
1.slice(提取子字串開始位置,提取子字串結束位置)
2.substr(提取子字串開始位置,返回的子字串數量)
3.substring(提取子字串開始位置,提取子字串結束位置)
共同點:
① 三者第二個引數都可選,slice()和substring()省略第二個引數意味著提取到末尾;substr()則意味著提取0個字串,返回"";
② 不會修改原字串,返回新字串;
當引數值為負值時:
① slice()將所有負值都當成字串長度加上負引數值
② substr()將第乙個負值引數當成字串長度加上該值,第二個引數轉換為0
③ substring()都轉換為0,這也是與slice方法的不同點
① indexof()
② lastindexof()
共同點:兩者都是從字串中搜尋傳入的字串,兩者都可以接受乙個可選的第二引數
不同點:indexof()從頭部開始查詢,而lastindexof()從尾部開始查詢;前者新增第二個引數查詢範圍為「引數位置~結束」,後者為「開頭到引數位置」
共同點:從字串中搜尋傳入的字串,返回是否包含此字串的布林值;
不同點:
① startswith() 是否以此字串為開頭,可選的第二個引數表示開始搜尋的位置
② endswith() 是否以此字串為末尾,可選的第二個引數表示當作字串末尾的位置
③ includes() 是否包含此字串,可選的第二個引數表示開始搜尋的位置
刪除字串前後所有空格字元,返回新的字串
另外,還有trimeleft()和trimeright()方法分別從字串開始和末尾清理空格符
接受乙個整數引數,表示將字串複製幾次,如圖:
可以接受兩個引數
第乙個引數為指定字串長度,將複製第二個引數到指定長度
第二個引數為指定字元(串),預設為空
複製字串時,如果小於指定長度,則填充;如果指定長度小於原始長度,則返回原字串。
for-of迴圈和解構基於該迭代器,可以更方便的講字串分割為字元陣列
let message = "abc"
console.log([...message]) //輸出 ["a","b","c"]
tolowercase() 轉化小寫
touppercase() 轉化大寫
tolocalelowercase() 基於地區規則轉換小寫
tolocaleuppercase() 基於地區規則轉換大寫
① match()
② replace() 替換字串
用法:字串.replace(『被替換的字串』,『替換的字串』)
基於首字元在字母表的順序比較字串
JS高階程式設計讀書筆記 第3章
一 資料型別 謹記兩大類6小類 第一類基本資料型別 簡單資料型別 undefined null number string boolean 第二類複雜資料型別 引用資料型別 object 個人理解,它的值是乙個記憶體位址,例如 0x00000000 但是又因為指向這個位址,所以可以引用這個位址的儲存...
《JavaScript高階程式設計》讀書筆記
1 函式名帶括號和不帶括號的區別 函式名本身就是變數,要訪問函式的指標而不執行函式的話,必須去掉函式名後面的圓括號。2 protptype屬性 prototype是儲存引用型別所有例項方法的真正所在。諸如tostring 和valueof 等方法都是儲存在prototype下,只不過是通過各自物件的...
JS高階程式設計讀書筆記(第七章)
定義函式有兩種方式 一種是函式宣告,另一種就是函式表示式 1,函式宣告 function functionname arg0,arg1,arg2 函式宣告的乙個重要特徵是,函式宣告提公升,意思是在執行 之前會先讀取函式宣告。而函式表示式沒有這個特徵。eg sayhi function sayhi 2...