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)發