做自(zì)由與創造的先行者

JavaScript String

JavaScript中文(wén)手冊

JavaScript 字符串

JavaScript 字符串存儲一系列字符,例如 "Bill Gates"。

字符串可以是雙引号或單引号内的任何文(wén)本:

let carName1 = "Volvo XC60";

let carName2 = 'Volvo XC60';

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

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

如需有關字符串的知(zhī)識,請(qǐng)訪問我們的 JavaScript 字符串教程。

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

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

但(dàn)是對(duì)于 JavaScript,方法和(hé)屬性也(yě)可用(yòng)于字符串,因爲 JavaScript 在執行方法和(hé)屬性時(shí)将字符串視(shì)爲對(duì)象。

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

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

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

字符串 HTML Wrapper 方法

HTML 包裝器方法返回包裝在 HTML 标記内的字符串。

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

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

String 對(duì)象描述

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

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

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

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

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

網站(zhàn)建設開(kāi)發|APP設計(jì)開(kāi)發|小(xiǎo)程序建設開(kāi)發
下(xià)一篇:JavaScript 對(duì)象
上(shàng)一篇:JavaScript RegExp