由0個或多個unicode字元組成用成對的單引號或者雙引號表示
字元字面量:
換行(\n)、回車(\r)、tab(\t)、空格(\b)、進紙(\f)、\(\)、』(』)、"(")、16進製制(\x)、unicode字元(\u)
建立後不能修改,只能先刪除,在建立新的
\u,4個位元組的字元
字串遍歷器介面:可以使用for…of,可以識別大於0xffff的碼點
tostring():返回相應值的字串表現concat(字串1,字串2,字串n):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):
將乙個或多個字串拼接起來(+),返回拼接後的新字串,不改變原字串
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():repeat(重複次數):比較兩個字串(呼叫方法的字串,引數字串)
a.localcompare(b):a在字母表中排在b之前,返回負數;之後返回正數,相等返回0
includes()、startswith()、endswith():
includes(要查詢的字元,開始查詢的位置):返回布林值,是否包含引數字串startswith(要查詢的字元,開始查詢的位置):返回布林值,是否以引數字串開頭
endswith(要查詢的字元,開始查詢的位置):返回布林值,是否以引數字串結尾
將原字串重複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 和...