JavaScript String 參考手冊
JavaScript 字符串
JavaScript 字符串存儲一系列字符,例如 "Bill Gates"。
字符串可以是雙引號或單引號內的任何文本:
let carName1 = "Volvo XC60"; let carName2 = 'Volvo XC60';
字符串索引(下標)是從零開始的:
第一個字符在位置 0,第二個在 1,依此類推。
如需有關字符串的知識,請訪問我們的 JavaScript 字符串教程。
字符串屬性和方法
通常,像 "Bill Gates" 這樣的字符串不能有方法或屬性,因為它們不是對象。
但是對于 JavaScript,方法和屬性也可用于字符串,因為 JavaScript 在執行方法和屬性時將字符串視為對象。
JavaScript 字符串方法和屬性
方法 | 描述 |
---|---|
at() | 返回字符串中指定索引的字符。 |
charAt() | 返回字符串中指定索引(位置)的字符。 |
charCodeAt() | 返回字符串中指定索引處字符的 Unicode 值。 |
codePointAt() | 返回字符串中指定索引(位置)的 Unicode 值。 |
concat() | 返回兩個或多個連接的字符串。 |
constructor | 返回字符串的構造函數。 |
endsWith() | 返回字符串是否以指定值結尾。 |
fromCharCode() | 將 Unicode 值作為字符返回。 |
includes() | 返回字符串是否包含指定值。 |
indexOf() | 返回字符串中第一次出現指定值的索引(位置)。 |
lastIndexOf() | 返回字符串中最后一次出現指定值的索引(位置)。 |
length | 返回字符串的長度。 |
localeCompare() | 在當前區域設置下比較兩個字符串。 |
match() | 在字符串中搜索值或正則表達式,并返回匹配項。 |
padEnd() | 在字符串末尾填充字符。 |
padStart() | 從字符串開頭填充字符。 |
prototype | 允許您向對象添加屬性和方法。 |
repeat() | 返回包含指定數量字符串副本的新字符串。 |
replace() | 在字符串中搜索模式,并返回替換第一個匹配項后的字符串。 |
replaceAll() | 在字符串中搜索模式,并返回替換所有匹配項后的新字符串。 |
search() | 在字符串中搜索值或正則表達式,并返回匹配項的索引(位置)。 |
slice() | 提取字符串的一部分并返回新字符串。 |
split() | 將字符串拆分為子字符串數組。 |
startsWith() | 檢查字符串是否以指定字符開頭。 |
substr() | 從字符串的指定索引(位置)開始提取指定數量的字符。 |
substring() | 提取字符串中兩個指定索引(位置)之間的字符。 |
toLocaleLowerCase() | 使用主機的區域設置將字符串轉換為小寫字母并返回。 |
toLocaleUpperCase() | 使用主機的區域設置將字符串轉換為大寫字母并返回。 |
toLowerCase() | 返回轉換為小寫字母的字符串。 |
toString() | 將字符串或字符串對象作為字符串返回。 |
toUpperCase() | 返回轉換為大寫字母的字符串。 |
trim() | 返回去除空格的字符串。 |
trimEnd() | 返回去除末尾空格的字符串。 |
trimStart() | 返回去除開頭空格的字符串。 |
valueOf() | 返回字符串或字符串對象的原始值。 |
提示:所有字符串方法都返回新值。它們不會改變原始變量。
字符串 HTML Wrapper 方法
HTML 包裝器方法返回包裝在 HTML 標記內的字符串。
這些不是標準的方法,可能無法按預期工作。
方法 | 描述 |
---|---|
anchor() | 將字符串顯示為錨點。 |
big() | 使用大字體顯示字符串。 |
blink() | 顯示閃爍的字符串。 |
bold() | 以粗體顯示字符串。 |
fixed() | 使用固定間距字體顯示字符串。 |
fontcolor() | 使用指定顏色顯示字符串。 |
fontsize() | 使用指定大小顯示字符串。 |
italics() | 以斜體顯示字符串。 |
link() | 將字符串顯示為超鏈接。 |
small() | 使用小字體顯示字符串。 |
strike() | 顯示帶有刪除線的字符串。 |
sub() | 將字符串顯示為下標文本。 |
sup() | 將字符串顯示為上標文本。 |
String 對象描述
字符串是 JavaScript 的一種基本的數據類型。String 類提供了操作原始字符串值的方法。
String 對象的 length 屬性聲明了該字符串中的字符數。
String 類定義了大量操作字符串的方法,例如從字符串中提取字符或子串,或者檢索字符或子串。
注意:JavaScript 的字符串是不可變的(immutable),String 類定義的方法都不能改變字符串的內容。像 String.toUpperCase() 這樣的方法,返回的是全新的字符串,而不是修改原始字符串。
在較早的 Netscape 代碼基的 JavaScript 實現中(例如 Firefox 實現中),字符串的行為就像只讀的字符數組。例如,從字符串 s 中提取第三個字符,可以用 s[2] 代替更加標準的 s.charAt(2)。此外,對字符串應用 for/in 循環時,它將枚舉字符串中每個字符的數組下標(但要注意,ECMAScript 標準規定,不能枚舉 length 屬性)。因為字符串的數組行為不標準,所以應該避免使用它。