JS高階程式設計讀書筆記 String的相關方法

2021-10-24 14:46:30 字數 1991 閱讀 6163

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...