JavaScript 複習之 String 物件

DreamTruth發表於2019-02-26

一、靜態方法

1、String.fromCharCode()

該方法的引數是一個或多個數值,代表 Unicode 碼點,返回值是這些碼點組成的字串。

String.fromCharCode() // ""
String.fromCharCode(97) // "a"
String.fromCharCode(104, 101, 108, 108, 111)
// "hello"
複製程式碼

例項屬性為length

二、例項方法

1、String.property.charAt()

用於返回指定位置的字元。

var s = new String('abc');

s.charAt(1) // "b"
s.charAt(s.length - 1) // "c"
複製程式碼

2、String.property.charCodeAt()

返回字串指定位置的 Unicode 碼點(十進位制表示)

3、String.property.slice()

用於從原字串取出子字串並返回,不改變原字串。它的第一個引數是子字串的開始位置,第二個引數是子字串的結束位置(不含該位置)。

4、String.property.substring()

用於從原字串取出子字串並返回,不改變原字串。它的第一個引數是子字串的開始位置,第二個引數是子字串的結束位置(不含該位置)。

5、String.property.substr()

用於從原字串取出子字串並返回,不改變原字串。它的第一個引數是子字串的開始位置,第二個引數是子字串的結束位置(不含該位置)。

6、String.property.indexof(), String.property.laseIndexof()

7、String.property.trim()

用於去除字串兩端的空格,返回一個新字串,不改變原字串。

8、String.property.toLoweCase(), String.property.toUpCase()

toLowerCase方法用於將一個字串全部轉為小寫。 toUpCase方法用於將一個字串全部轉為大寫。兩者都返回新字串,不改變原字串。

9、String.property.math()

用於確定原字串是否匹配某個子字串,返回一個陣列,成員為匹配的第一個字串。沒有匹配,返回null

'cat, bat, sat, fat'.match('at') // ["at"]
'cat, bat, sat, fat'.match('xt') // null
複製程式碼

10、String.property.search(), String.property.replace()

search方法返回值為匹配的第一個位置。如果沒有找到匹配,則返回-1

replace方法用於替換匹配的子字串,一般情況下只替換第一個匹配(除非使用帶有g修飾符的正規表示式)。

'aaa'.replace('a', 'b') // "baa"
複製程式碼

11、String.property.split()

按照給定規則分割字串,返回一個由分割出來的子字串組成的陣列。

11、String.property.localCompare()

用於比較兩個字串。它返回一個整數,如果小於0,表示第一個字串小於第二個字串;如果等於0,表示兩者相等;如果大於0,表示第一個字串大於第二個字串。

相關文章