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