Cha?ne JavaScript
Les cha?nes JavaScript sont utilisées pour stocker et traiter le texte.
Cha?ne JavaScript
Une cha?ne peut stocker une série de caractères, tels que "liu qi".
La cha?ne peut être n'importe quel caractère inséré entre guillemets. Vous pouvez utiliser des guillemets simples ou doubles?:
var carname = "double quote";
var carname = 'single quote';
Vous pouvez utiliser la position de l'index pour accéder à chaque caractère de la cha?ne?:
var caractère = carname[7];
L'index de la cha?ne commence à 0, ce qui signifie le premier Le premier caractère la valeur de l'index est [0], la seconde est [1], et ainsi de suite.
Vous pouvez utiliser des guillemets dans la cha?ne. Les guillemets dans la cha?ne ne doivent pas être les mêmes que les guillemets dans la cha?ne?:
var réponse = "C'est bon" ;
var réponse = "Il s'appelle 'Johnny'";
var réponse = 'Il s'appelle "Johnny"';
Vous pouvez également ajouter des caractères d'échappement à la cha?ne pour utilisez des guillemets?:
Instance
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> </head> <body> <p id="demo"></p> <script> var x = 'It\'s alright'; var y = "He is called \"Johnny\""; document.getElementById("demo").innerHTML = x + "<br>" + y; </script> </body> </html>
Exécutez le programme et essayez-le
Longueur de cha?ne
Vous pouvez utiliser la propriété intégrée length pour calculer la longueur d'une cha?ne?:
Exemple
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> </head> <body> <script> var txt = "Hello World!"; document.write("<p>" + txt.length + "</p>"); var txt="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; document.write("<p>" + txt.length + "</p>"); </script> </body> </html>
Exécutez le programme pour l'essayer
Caractères spéciaux
En JavaScript, les cha?nes sont écrites en simple ou en double citations.
Pour cette raison, l'exemple JavaScript suivant ne peut pas être analysé?: x
"Nous sommes les soi-disant "Vikings" du nord."
La cha?ne "Nous sommes les soi-disant" est tronquée.
Comment résoudre les problèmes ci-dessus?? Vous pouvez utiliser la barre oblique inverse() pour échapper aux guillemets doubles dans la cha?ne "Vikings", comme suit?:
"Nous sommes les soi-disant "Vikings" du nord."
Backslash est un caractère d'échappement. Les caractères d'échappement convertissent les caractères spéciaux en caractères de cha?ne?:
Le caractère d'échappement () peut être utilisé pour échapper aux apostrophes, aux nouvelles lignes, aux guillemets et à d'autres caractères spéciaux.
Le tableau suivant répertorie les caractères spéciaux qui peuvent être échappés à l'aide de caractères d'échappement dans les cha?nes?:
代碼 | 輸出 |
---|---|
' | 單引號 |
" | 雙引號 |
\ | 反斜杠 |
n | 換行 |
r | 回車 |
t | tab(制表符) |
b | 退格符 |
f | 換頁符 |
Les cha?nes peuvent être des objets
Généralement, les cha?nes JavaScript sont des valeurs primitives et peuvent être créées à l'aide de caractères?: var firstName = " John"
Mais on peut aussi utiliser le mot-clé new pour définir la cha?ne comme un objet : var firstName = new String("John")
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> </head> <body> <p id="demo"></p> <script> var x = "John"; // x是一個字符串 var y = new String("John"); // y是一個對象 document.getElementById("demo").innerHTML =typeof x + " " + typeof y; </script> </body> </html>
Exécutez le programme pour l'essayer
Remarque?:?Ne créez pas d'objets String. Cela ralentira l'exécution et peut avoir d'autres effets secondaires?:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> </head> <body> <p id="demo"></p> <script> var x = "John"; // x 是字符串 var y = new String("John"); // y 是一個對象 document.getElementById("demo").innerHTML = x===y; </script> <p>=== 為絕對相等,即數(shù)據(jù)類型與值都必須相等。</p> </body> </html>
Exécutez le programme et essayez-le
=== est une égalité absolue, c'est-à-dire que les types de données et les valeurs doivent être égal.
Propriétés et méthodes de cha?ne
Les cha?nes de valeurs brutes, telles que "John", n'ont pas de propriétés ni de méthodes (car elles sont pas d'objection).
Les valeurs primitives peuvent utiliser des propriétés et des méthodes JavaScript, car JavaScript peut traiter les valeurs primitives comme des objets lors de l'exécution de méthodes et de propriétés.
Méthodes de cha?nes que nous présenterons dans les chapitres suivants.
Attribut de cha?ne
屬性 | 描述 |
---|---|
constructor | 返回創(chuàng)建字符串屬性的函數(shù) |
length | 返回字符串的長度 |
prototype | 允許您向?qū)ο筇砑訉傩院头椒?/td> |
Méthodes de cha?nes
Method | 描述 |
---|---|
charAt() | 返回指定索引位置的字符 |
charCodeAt() | 返回指定索引位置字符的 Unicode 值 |
concat() | 連接兩個或多個字符串,返回連接后的字符串 |
fromCharCode() | 將 Unicode 轉(zhuǎn)換為字符串 |
indexOf() | 返回字符串中檢索指定字符第一次出現(xiàn)的位置 |
lastIndexOf() | 返回字符串中檢索指定字符最后一次出現(xiàn)的位置 |
localeCompare() | 用本地特定的順序來比較兩個字符串 |
match() | 找到一個或多個正則表達(dá)式的匹配 |
replace() | 替換與正則表達(dá)式匹配的子串 |
search() | 檢索與正則表達(dá)式相匹配的值 |
slice() | 提取字符串的片斷,并在新的字符串中返回被提取的部分 |
split() | 把字符串分割為子字符串?dāng)?shù)組 |
substr() | 從起始索引號提取字符串中指定數(shù)目的字符 |
substring() | 提取字符串中兩個指定的索引號之間的字符 |
toLocaleLowerCase() | 根據(jù)主機(jī)的語言環(huán)境把字符串轉(zhuǎn)換為小寫,只有幾種語言(如土耳其語)具有地方特有的大小寫映射 |
toLocaleUpperCase() | 根據(jù)主機(jī)的語言環(huán)境把字符串轉(zhuǎn)換為大寫,只有幾種語言(如土耳其語)具有地方特有的大小寫映射 |
toLowerCase() | 把字符串轉(zhuǎn)換為小寫 |
toString() | 返回字符串對象值 |
toUpperCase() | 把字符串轉(zhuǎn)換為大寫 |
trim() | 移除字符串首尾空白 |
valueOf() | 返回某個字符串對象的原始值 |