JavaScript字符串是原始值。此外,字符串是不可變的。這意味著如果你修改一個字符串,你總是會得到一個新的字符串。原始字符串不會被改變。
要創(chuàng)建文字字符串,您可以使用單引號 '
或雙引號 "
。例如代碼let greeting = "Hello";
。
Javascript在ES6引入了模板字面量,允許您使用反引號```定義字符串。例如代碼let name =
John';
。
模板字面量允許您在字符串在不轉(zhuǎn)義的情況下使用單引號和雙引號,例如代碼let mesage =
"I'm good". She said";
。
此外,您可以將變量和表達式放在模板字面量。JavaScript將會使用變量的值替填充變量的位置。這稱為字符串插值。
在此示例中,JavaScript將name
變量的位置插入變量的值。
let name = 'John';
let message = `Hi, I'm ${name}.`;
console.log(message);
Hi, I'm John.
轉(zhuǎn)義特殊字符
要轉(zhuǎn)義特殊字符,請使用反斜杠\\
字符。例如:windows換行'\\r\\n'
。Unix/Linux換行符'\\n'
。tab制表符'\\t'
。反斜杠'\\\\'
,這里的第一個\\
用于轉(zhuǎn)義第二個\\
。
代碼let str = 'I\\'m a string!';
使用反斜杠字符轉(zhuǎn)義字符串中的單引號字符。
獲取字符串的長度
JavaScript具有String
對象,它是原始類型string
的封裝對象。因此,您可以從字符串訪問String對象的所有屬性和方法。
要獲取字符串的長度可以訪問String
對象的length
屬性,它會返回字符串的長度。
let str = "Good Morning!";
console.log(str.length); // 13
訪問字符
要訪問字符串中的字符,您可以使用數(shù)組的表示法,其索引從零開始。
字符串的第一個字符的索引是0,字符串的最后一個字符可以通過字符串的長度減1來表示索引length - 1
。
代碼let str = "Hello"; console.log(str[0]);
返回字符串的第一個字符。console.log(str[str.length -1]);
返回字符串的最后一個字符。
let str = "Hello";
console.log(str[0]);
console.log(str[str.length -1]);
+運算符連接字符串
要連接兩個或多個字符串,請使用+
運算符。如果你想接連的連接一個字符串,你可以使用+=
操作符。
let name = 'John';
let str = 'Hello ' + name;
let str += 'Hello ';
console.log(str);
將值轉(zhuǎn)換為字符串
要將非字符串值轉(zhuǎn)換為字符串,第一種是創(chuàng)建String對象,并將非字符串值作為第一個參數(shù)傳遞給String對象,例如代碼String(n)
。
第二種是使用加號運算符+
將非字符串的變量與字符串變量相加,將會得到一個新的字符串,例如代碼let str = 'Hello ' + 123;
。
第三種調(diào)用所有原始類型都有的toString()方法,注意這里說所有類型不包括undefined
和null
。
將字符串轉(zhuǎn)換為布爾值時,無法將其轉(zhuǎn)換回來。下面是一個例子。
let status = false;
let str = status.toString(); // "false"
let back = Boolean(str); // true
首先,聲明status
變量并使用false
值對其進行初始化。然后使用toString()
方法將變量的值轉(zhuǎn)換為字符串。
最后,使用Boolean()
函數(shù)將字符串轉(zhuǎn)換回布爾值。Boolean函數(shù)將字符串"false"
轉(zhuǎn)換為布爾值,返回的結(jié)果是true
。
這是因為"false"
它是一個非空字符串。當傳遞一個空字符串 ''
給Boolean()
函數(shù)時,其返回的結(jié)果false
。
比較字符串
要比較兩個字符串,請使用比較運算符,例如>
、>=
、<
、<=
和==
運算符。
比較運算符將會根據(jù)字符在字典的出現(xiàn)順序進行比較。返回的字符順序可能會與字典順序不一樣。
let result = 'a' < 'b';
console.log(result); // true
let result = 'a' < 'B';
console.log(result); // false
結(jié)論
JavaScript字符串是原始值是不可變的。字符串由單引號'
、雙引號 "
或反引號```包裹。length
屬性返回字符串的長度。使用比較運算符 `>、>=、<、<=、== 來比較字符串。
-
字符串
+關(guān)注
關(guān)注
1文章
587瀏覽量
20699 -
javascript
+關(guān)注
關(guān)注
0文章
525瀏覽量
54130 -
運算符
+關(guān)注
關(guān)注
0文章
172瀏覽量
11180
發(fā)布評論請先 登錄
相關(guān)推薦
字符串的表示

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

什么是復(fù)制字符串?Python如何復(fù)制字符串
strtok拆分字符串

評論