面試知識點總結 js String

2021-10-09 06:57:13 字數 4169 閱讀 9394

由0個或多個unicode字元組成

用成對的單引號或者雙引號表示

字元字面量:

換行(\n)、回車(\r)、tab(\t)、空格(\b)、進紙(\f)、\(\)、』(』)、"(")、16進製制(\x)、unicode字元(\u)

建立後不能修改,只能先刪除,在建立新的

\u,4個位元組的字元

字串遍歷器介面:可以使用for…of,可以識別大於0xffff的碼點

tostring():返回相應值的字串表現

boolean、number、string、object都有該方法

null、undefined沒有該方法

string()

boolean、number、string、object與tostring()一樣,返回相應值的字串表現

null、undefined分別返回null、undefined

valueof()、tostring()、tolocalstring()

返回物件所表示的基本型別的字串

length

返回字串中包含對少個字元(非ascii的雙位元組字元,長度個數也算1)

str、charat()、charcodeat()、string.fromcharcode()、codepointat()、string.fromcodepoint():位置->字元,位置->字元編碼,字元編碼->字串

str[位置序號]:返回字串中特定位置的字元,位置序號從0開始

charat(位置序號):返回字串中特定位置的字元,位置序號從0開始

charcodeat(位置序號):返回字串中特定位置的字元編碼,位置序號從0開始

string.fromcharcode(字串編碼1,字串編碼n):string.fromcharcode(),建構函式方法,接收乙個或多個字串編碼,然後將他們轉換成乙個字串at(位置序號):同charat(),區別在於可以識別超過\uffff範圍的4個位元組字元

codepointat(位置序號):codepointat(i),i = 0為整個字元的十進位製碼點,i = 1為4位元組中的前兩個位元組的十進位製碼點,i = 2為4位元組中的後兩個位元組的十進位製碼點

string.fromcodepoint(字串編碼1,字串編碼n)

concat(字串1,字串2,字串n)

將乙個或多個字串拼接起來(+),返回拼接後的新字串,不改變原字串

slice()、substring()、sbustr()

返回擷取後的字串,不改變原字串;第二個引數不傳時擷取到結束位置

slice(start,end-1):負數引數都加字串的長度

substring(start,end-1):負數引數都變為0,兩個引數大小會調換(小的在前)

sbustr(start,length):第乙個負數加長度,第二個負數變為0indexof()、lastindexof():字元->位置

查詢指定字元的位置,沒找到返回-1;返回查詢到的位置,不改變原字串;字元的位置序號一直都是從前開始排序的

indexof(查詢的字元,開始查詢的位置):從前向後查詢

lastindexof(查詢的字元,開始查詢的位置):從後向前查詢

trim()

返回刪除前後所有空格的新字串,不改變原字串

大小寫轉換

touppercase():

tolowercase():

tolocaluppercase():

tolocallowercase():

模式匹配方法:match()、search()、replace()、split()

match(正規表示式/regexp物件):同regexp.exec(str),返回匹配項的陣列[與整個模式匹配的字串,與每個捕獲組匹配的字串]

search(正規表示式/regexp物件):返回字串中第乙個匹配項的索引,沒有匹配到返回-1

replace(字串/正規表示式/regexp物件,字串/函式):第乙個引數為字串時替換乙個字字串,為正則時加(/g)替換所有子字串;第二個引數為函式時有三個引數function(模式的匹配項,模式匹配項在字串中的位置,原始字串){};通過這則表示式查詢字串的每一項,然後手動return函式中操作後的字串

split(字串/正規表示式/regexp物件):引數為分隔符,根據分隔符將字串分成對個子字串,並放在乙個陣列中,字串轉陣列

//短橫線轉為駝峰

let str =

'name-value,key1-nnn22&key2-***'

;let reg =

/-\w/g

;let str1 = str.

replace

(reg,

function

(a,b,c)

)console.

log(str1)

localcompare():

比較兩個字串(呼叫方法的字串,引數字串)

a.localcompare(b):a在字母表中排在b之前,返回負數;之後返回正數,相等返回0

includes()、startswith()、endswith()

includes(要查詢的字元,開始查詢的位置):返回布林值,是否包含引數字串startswith(要查詢的字元,開始查詢的位置):返回布林值,是否以引數字串開頭

endswith(要查詢的字元,開始查詢的位置):返回布林值,是否以引數字串結尾

repeat(重複次數)

將原字串重複n次,返回新的字串

padstart()、padend()

padstart(字串最小長度,用來補全的字串):字串補全長度原字串長度大於指定最小長度,返回原字串

用來補全的字串長度大於最小指定長度,則擷取超出位數的補全字串

省略第二個引數,則用空格來當補全字串

用途:數值補全指定位數

『30』.padstart(5,『0』) // 00030

提示字串格式

『08-18』.padstart(『10』,『yyyy-mm-dd』) // yyyy-08-18

模板字串

`hello $,how are you?` 用於字串拼接{}中可以為:字串、變數、表示式、函式呼叫、物件屬性

Linux面試總結知識點

1.一台主機要實現通過區域網與另乙個區域網通訊,需要做的工作是?定義一條本機指向目標網路閘道器的路由 2.下列關於檔案系統中元資料 比如ext2中的inode 的基本作用及ext2和ext3的根本區別描述錯誤的有?b a.ext2 inode用來定義檔案系統的結構以及描述系統中每個檔案的管理資訊,每...

TCP,HTTP面試知識點總結

要說http就繞不開tcp,tcp協議對應於傳輸層,而http協議對應於應用層,從本質上來說,二者沒有可比性。但是,http是基於tcp協議的。傳輸層 會話層以上分層 tcp三次握手和四次揮手?被問爛了的問題了,這裡不詳細講了,三次握手 四次揮手 還不懂的童鞋,去找別人的文章好好看看!tcp和udp...

vue面試知識點總結

mvvm 是 model view viewmodel 的縮寫。model代表資料模型,也可以在model中定義資料修改和操作的業務邏輯。view代表ui 元件,它負責將資料模型轉化成ui 展現出來。viewmodel監聽模型資料的改變和控制檢視行為 處理使用者互動,簡單理解就是乙個同步view 和...