做(zuò)自(zì)由與創造的先行(xíng)者

JavaScript String

JavaScript中文手冊

JavaScript 字符串

JavaScript 字符串存儲一(yī)系列字符,例如(rú) "Bill Gates"。

字符串可(kě)以是雙引号或單引号內(nèi)的任何文本:

let carName1 = "Volvo XC60";

let carName2 = 'Volvo XC60';

字符串索引(下(xià)标)是從(cóng)零開(kāi)始的:

第一(yī)個字符在位置 0,第二個在 1,依此類推。

如(rú)需有關字符串的知識,請(qǐng)訪問(wèn)我們的 JavaScript 字符串教程。

字符串屬性和(hé)方法

通(tōng)常,像 "Bill Gates" 這(zhè)樣的字符串不能(néng)有方法或屬性,因為(wèi)它們不是對象。

但(dàn)是對于 JavaScript,方法和(hé)屬性也可(kě)用于字符串,因為(wèi) JavaScript 在執行(xíng)方法和(hé)屬性時(shí)将字符串視(shì)為(wèi)對象。

JavaScript 字符串方法和(hé)屬性

方法 描述
charAt() 返回指定位置處的字符。
charCodeAt() 返回指定位置處字符編碼。
codePointAt() 返回字符串中索引(位置)處的 Unicode 值。
concat() 返回兩個或多個連接的字符串。
constructor 返回字符串的構造函數(shù)。
endsWith() 返回字符串是否以指定值結尾。
fromCharCode() 将 Unicode 值作(zuò)為(wèi)字符返回。
includes() 返回字符串是否包含指定值。
indexOf() 返回值在字符串中第一(yī)次出現的位置。
lastIndexOf() 返回值在字符串中最後一(yī)次出現的位置。
length 返回字符串中的字符數(shù)。
localeCompare() 使用基于本地(dì)的順序來比較字符串。
match() 在字符串中搜索值或正則表達式,并返回匹配項。
prototype 允許您向對象添加屬性和(hé)方法。
repeat() 返回擁有多個字符串副本的新字符串。
replace() 在字符串中搜索值或正則表達式,并返回替換值的字符串。
search() 檢索字符串中與正則表達式匹配的子串。
slice() 提取字符串的一(yī)部分并返回新字符串。
split() 将字符串拆分為(wèi)子字符串數(shù)組。
startsWith() 檢查字符串是否以指定字符開(kāi)頭。
substr() 從(cóng)字符串中抽取子串,該方法是 substring() 的變種。
substring() 從(cóng)字符串中抽取子串。
toLocaleLowerCase() 使用主機的語言環境返回轉換為(wèi)小寫字母的字符串。
toLocaleUpperCase() 使用主機的語言環境返回轉換為(wèi)大寫字母的字符串。
toLowerCase() 返回轉換為(wèi)小寫字母的字符串。
toString() 将字符串或字符串對象作(zuò)為(wèi)字符串返回。
toUpperCase() 返回轉換為(wèi)大寫字母的字符串。
trim() 返回删除了(le)空格的字符串。
trimEnd() 返回從(cóng)末尾删除空格的字符串。
trimStart() 返回從(cóng)開(kāi)頭删除空格的字符串。
valueOf() 返回字符串或字符串對象的原始值。

提示:所有字符串方法都(dōu)返回新值。它們不會改變原始變量。

字符串 HTML Wrapper 方法

HTML 包裝器方法返回包裝在 HTML 标記內(nèi)的字符串。

這(zhè)些不是标準的方法,可(kě)能(néng)無法按預期工(gōng)作(zuò)。

方法 描述
anchor() 将字符串顯示為(wèi)錨點。
big() 使用大字體顯示字符串。
blink() 顯示閃爍的字符串。
bold() 以粗體顯示字符串。
fixed() 使用固定間(jiān)距字體顯示字符串。
fontcolor() 使用指定顔色顯示字符串。
fontsize() 使用指定大小顯示字符串。
italics() 以斜體顯示字符串。
link() 将字符串顯示為(wèi)超鏈接。
small() 使用小字體顯示字符串。
strike() 顯示帶有删除線的字符串。
sub() 将字符串顯示為(wèi)下(xià)标文本。
sup() 将字符串顯示為(wèi)上(shàng)标文本。

String 對象描述

字符串是 JavaScript 的一(yī)種基本的數(shù)據類型。String 類提供了(le)操作(zuò)原始字符串值的方法。

String 對象的 length 屬性聲明(míng)了(le)該字符串中的字符數(shù)。

String 類定義了(le)大量操作(zuò)字符串的方法,例如(rú)從(cóng)字符串中提取字符或子串,或者檢索字符或子串。

注意:JavaScript 的字符串是不可(kě)變的(immutable),String 類定義的方法都(dōu)不能(néng)改變字符串的內(nèi)容。像 String.toUpperCase() 這(zhè)樣的方法,返回的是全新的字符串,而不是修改原始字符串。

在較早的 Netscape 代碼基的 JavaScript 實現中(例如(rú) Firefox 實現中),字符串的行(xíng)為(wèi)就像隻讀的字符數(shù)組。例如(rú),從(cóng)字符串 s 中提取第三個字符,可(kě)以用 s[2] 代替更加标準的 s.charAt(2)。此外(wài),對字符串應用 for/in 循環時(shí),它将枚舉字符串中每個字符的數(shù)組下(xià)标(但(dàn)要(yào)注意,ECMAScript 标準規定,不能(néng)枚舉 length 屬性)。因為(wèi)字符串的數(shù)組行(xíng)為(wèi)不标準,所以應該避免使用它。

網站建設開(kāi)發|APP設計開(kāi)發|小程序建設開(kāi)發
下(xià)一(yī)篇:JavaScript 對象
上(shàng)一(yī)篇:JavaScript RegExp