Chaîne JavaScript
Chaîne JavaScript
La chaîne JavaScript est représentée par des caractères entourés de '' ou "".
Si ' lui-même est également un caractère, il peut être entouré de "". Par exemple, "Je vais bien" contient les six caractères I, ', m, espace, O et K.
Que faire si la chaîne contient à la fois ' et " ? Elle peut être identifiée par des caractères d'échappement, par exemple :
'I\'m \"OK\"!';
signifie que le contenu de la chaîne est : Je vais "OK" ! Le
le caractère d'échappement peut échapper à de nombreux caractères, tels que n représente une nouvelle ligne, t représente un caractère de tabulation et les caractères eux-mêmes doivent être échappés, de sorte que les caractères représentés par \ peuvent être représentés par
Caractères ASCII. Représentation hexadécimale sous la forme de 🎜>
Comme il est plus difficile d'écrire des chaînes multilignes en n, la dernière norme ES6 ajoute une nouvelle méthode de représentation des chaînes multilignes, qui est représentée par `.. .` :'\x41'; // 完全等同于 'A'Exercice : Testez si votre navigateur prend en charge la norme ES6. S'il ne le prend pas en charge, veuillez réexprimer la chaîne multiligne avec n :
// Si le. le navigateur ne prend pas en charge ES6, une SyntaxError sera signalée :
'\u4e2d\u6587'; // 完全等同于 '中文'Modèle de chaîne
Pour connecter plusieurs chaînes, vous pouvez utiliser le signe + pour vous connecter :
`这是一个 多行 字符串`;S'il y a beaucoup de variables nécessaires, il est plus difficile d'utiliser le signe + pour se connecter. ES6 ajoute une nouvelle chaîne de modèle, qui est exprimée de la même manière que la chaîne multiligne ci-dessus, mais elle le fera. remplacez automatiquement les variables dans la chaîne :
alert(`多行 字符串 测试`);Exercice : Testez si votre navigateur prend en charge les chaînes de modèle ES6. Sinon, veuillez remplacer la chaîne de modèle par une chaîne ordinaire connectée + : // Si. le navigateur prend en charge les chaînes de modèles, les caractères seront remplacés à l'intérieur de la chaîne :
var name = '小明'; var age = 20; var message = '你好, ' + name + ', 你今年' + age + '岁了!'; alert(message);Chaîne d'opération
Les opérations courantes sur les chaînes sont les suivantes :
var name = '小明'; var age = 20; var message = `你好, ${name}, 你今年${age}岁了!`; alert(message);Pour obtenir une certaine chaîne Le caractère à la position spécifiée utilise une opération d'indice de type tableau. Le numéro d'index commence à 0 :
var name = '小明'; var age = 20; alert(`你好, ${name}, 你今年${age}岁了!`);Il convient de noter que la chaîne est immuable. une valeur est attribuée à un certain index de la chaîne, elle ne changera pas. Il y aura des erreurs, mais il n'y aura aucun effet :
var s = 'Hello, world!'; s.length; // 13JavaScript fournit des méthodes courantes pour les chaînes. lui-même ne modifiera pas le contenu de la chaîne d'origine, mais en renverra une nouvelle String :
toUpperCase
toUpperCase() modifie une chaîne en majuscules :var s = 'Hello, world!'; s[0]; // 'H' s[6]; // ' ' s[7]; // 'w' s[12]; // '!' s[13]; // undefined 超出范围的索引不会报错,但一律返回undefined
toLowerCase
var s = 'Test'; s[0] = 'X'; alert(s); // s仍然为'Test'
indexOf
indexOf() recherchera la position où apparaît la chaîne spécifiée :
var s = 'Hello'; s.toUpperCase(); // 返回'HELLO'
substring
substring()
Renvoie la sous-chaîne de la plage d'index spécifiée :var s = 'Hello'; var lower = s.toLowerCase(); // 返回'hello'并赋值给变量lower lower; // 'hello'