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 屬性)。因為字符串的數組行為不標準,所以應該避免使用它。

課外書

如需更多信息,請閱讀 JavaScript 高級教程中的相關內容:

ECMAScript 引用類型
引用類型通常叫做類(class)或對象。本節講解 ECMAScript 的預定義引用類型。