Maison  >  Article  >  interface Web  >  Une introduction détaillée aux chaînes JavaScript

Une introduction détaillée aux chaînes JavaScript

零下一度
零下一度original
2017-06-28 13:44:581589parcourir

La chaîne en JavaScript est représentée par des caractères entourés de '' ou "". Cet article vous présentera les connaissances pertinentes sur les Chaînes JavaScript Les amis intéressés devraient y jeter un œil

Les chaînes JavaScript sont représentées par des caractères entre '' 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, tels que :


'I\'m \"OK\"!';

caractères Le contenu du La chaîne est : Je vais "OK" !

Les caractères d'échappement peuvent é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 également être échappés, donc le caractère représenté par \ est .

Les caractères ASCII peuvent être exprimés au format hexadécimal sous la forme x##, par exemple :


'\x41'; // 完全等同于 'A'

peuvent également être exprimés en . u#### Un caractère Unicode :


'\u4e2d\u6587'; // 完全等同于 '中文'

Chaîne multiligne

Parce que les chaînes multilignes utilisant n sont plus difficiles à écrire, c'est pourquoi la dernière norme ES6 ajoute une nouvelle méthode d'expression des chaînes multilignes, en utilisant `...` pour exprimer :

` Ceci est un

multiligne

String`;

Modèle de chaîne

Pour concaténer plusieurs chaînes En haut, vous pouvez utiliser le signe + pour vous connecter :


var name = '小明';
var age = 20;
var message = '你好, ' + name + ', 你今年' + age + '岁了!';
alert(message);

S'il y a de nombreuses variables qui doivent être connectées, il sera plus gênant d'utiliser le + sign. ES6 ajoute une nouvelle chaîne de modèle. La méthode de représentation est la même que la chaîne multiligne ci-dessus, mais elle remplacera automatiquement les variables dans la chaîne :


var name = '小明';
var age = 20;
var message = `你好, ${name}, 你今年${age}岁了!`;
alert(message);

Chaîne d'opération

Les opérations de chaîne courantes sont les suivantes :


var s = 'Hello, world!';
s.length; // 13

Pour obtenir le caractère à une position spécifiée dans la chaîne, utilisez quelque chose comme Array L'opération d'indice de index commence à partir de 0 :


var s = 'Hello, world!';
s[0]; // 'H'
s[6]; // ' '
s[7]; // 'w'
s[12]; // '!'
s[13]; // undefined 超出范围的索引不会报错,但一律返回undefined

Il est important de notez que la chaîne est immuable. Si l'attribution d'un certain index de la chaîne ne provoquera aucune erreur, mais cela n'aura aucun effet :


var s = 'Test';
s[0] = 'X';
alert(s); // s仍然为'Test'

JavaScript en fournit. Méthodes courantes pour les chaînes Notez que l'appel de ces méthodes lui-même ne modifiera pas le contenu de la chaîne d'origine, mais renverra une nouvelle chaîne :

toUpperCase

<.>toUpperCase( ) Convertit une chaîne en lettres majuscules :


var s = &#39;Hello&#39;;
s.toUpperCase(); // 返回&#39;HELLO&#39;

toLowerCase

toLowerCase() Changer une chaîne en minuscules :


var s = &#39;Hello&#39;;
var lower = s.toLowerCase(); // 返回&#39;hello&#39;并赋值给变量lower
lower; // &#39;hello&#39;

indexOf


indexOf()会搜索指定字符串出现的位置:
var s = &#39;hello, world&#39;;
s.indexOf(&#39;world&#39;); // 返回7
s.indexOf(&#39;World&#39;); // 没有找到指定的子串,返回-1

sous-chaîne


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn