在本教程中,您將了解 JavaScript 原始類型 string
以及如何使用它來(lái)定義字符串。
JavaScript 字符串簡(jiǎn)介
JavaScript string 是原始值。 此外,字符串是不可變的。 這意味著如果你修改一個(gè)字符串,你總是會(huì)得到一個(gè)新的字符串。 原始字符串不會(huì)改變。
要?jiǎng)?chuàng)建字符串,您可以使用單引號(hào) '
或雙引號(hào) "
,如下所示:
let str = 'Hi';
let greeting = "Hello";
ES6 引入了模板字面量,允許您定義字符串反引號(hào) ``` 字符:
let name = `John`';
模板文字允許您在字符串中使用單引號(hào)和雙引號(hào)而無(wú)需轉(zhuǎn)義它們。 例如:
let mesage = `"I'm good". She said";
此外,您可以將變量和表達(dá)式放在模板字面量中。 JavaScript 用值替換變量。 這稱為字符串插值。
let name = 'John';
let message = `Hi, I'm ${name}.`;
console.log(message);
Hi, I'm John.
在此示例中,JavaScript 將 name
變量的值插入模板字面量。
轉(zhuǎn)義特殊字符
要轉(zhuǎn)義特殊字符,您可以使用反斜杠 \\
字符。 例如:
-
Windows 換行符:
'\\r\\n'
-
Unix 換行符:
'\\n'
-
'\\t'
-
反斜杠
'\\\\'
以下示例使用反斜杠字符轉(zhuǎn)義字符串中的單引號(hào)字符:
let str = 'I\\'m a string!';
獲取字符串的長(zhǎng)度
length
屬性返回字符串的長(zhǎng)度:
let str = "Good Morning!";
console.log(str.length); // 13
JavaScript 具有 String
類型(字母 S
大寫),它是 string
原始類型的封裝類型。 因此,您可以從原始字符串訪問(wèn) String 類型的所有屬性和方法。
訪問(wèn)字符
要訪問(wèn)字符串中的字符,您可以使用類似數(shù)組的表示法的 []
,它是基于零的索引。 以下示例返回索引為零的字符串的第一個(gè)字符:
let str = "Hello";
console.log(str[0]); // "H"
要訪問(wèn)字符串的最后一個(gè)字符,可以使用索引 length - 1
:
let str = "Hello";
console.log(str[str.length -1]); // "o"
+ 運(yùn)算符連接字符串
要連接兩個(gè)或多個(gè)字符串,您可以使用 運(yùn)算符 +
:
let name = 'John';
let str = 'Hello ' + name;
console.log(str); // "Hello John"
如果你想一段一段地組裝一個(gè)字符串,你可以使用 +=
運(yùn)算符:
let className = 'btn';
className += ' btn-primary';
className += ' none';
console.log(className);
btn btn-primary none
將值轉(zhuǎn)換為字符串
要將非字符串值轉(zhuǎn)換為字符串,您可以使用以下方法之一:
- 字符串(n);
- “ + n
- n.toString()
請(qǐng)注意,toString()
方法不適用于 undefined
和 null
。 當(dāng)您將字符串轉(zhuǎn)換為布爾值時(shí),您無(wú)法將其轉(zhuǎn)換回來(lái)。 例如:
let status = false;
let str = status.toString(); // "false"
let back = Boolean(str); // true
在這個(gè)例子中:
- 首先,聲明
status
變量并用false
的值初始化它。 - 其次,使用
toString()
方法將status
變量轉(zhuǎn)換為字符串。 - 第三,使用
Boolean()
函數(shù)將字符串轉(zhuǎn)換回布爾值。
Boolean() 函數(shù)將字符串轉(zhuǎn)換為布爾值"false"
。
結(jié)果為 true,因?yàn)?"false"
是一個(gè)非空字符串。
請(qǐng)注意,只有傳遞空字符串 ''
給 Boolean()
函數(shù)才會(huì)返回 false
。
比較字符串
要比較兩個(gè)字符串,您可以使用比較運(yùn)算符,例如 >
、>=
、<
、<=
和 ==
運(yùn)算符。
比較運(yùn)算符根據(jù)字符的數(shù)值比較字符串。 它可能會(huì)返回與字典中使用的字符串順序不同的字符串順序。 例如:
let result = 'a' < 'b';
console.log(result); // true
然而:
let result = 'a' < 'B';
console.log(result); // false
結(jié)論
- JavaScript 字符串是原始值并且是不可變的。
- 字符串字面量串由單引號(hào) (
'
)、雙引號(hào) ("
) 或反引號(hào) (`) 創(chuàng)建。 length
屬性返回字符串的長(zhǎng)度。- 使用比較運(yùn)算符 `>、>=、<、<=、== 來(lái)比較字符串。
-
字符串
+關(guān)注
關(guān)注
1文章
589瀏覽量
21149 -
javascript
+關(guān)注
關(guān)注
0文章
525瀏覽量
54533 -
變量
+關(guān)注
關(guān)注
0文章
614瀏覽量
28843 -
運(yùn)算符
+關(guān)注
關(guān)注
0文章
172瀏覽量
11366
發(fā)布評(píng)論請(qǐng)先 登錄
字符串移位包含的問(wèn)題解決方案
python字符串拼接方式了解
C語(yǔ)言中的字符串的使用方法詳細(xì)說(shuō)明

干貨:教你如何使用JavaScript字符串中的pad方法

評(píng)論