Maison >développement back-end >C++ >Comment échapper correctement les guillemets doubles dans les chaînes à afficher ?
En programmation, il est souvent nécessaire de mettre la chaîne stockée dans une variable entre guillemets doubles et de l'afficher dans d'autres chaînes. Cet article explore des moyens efficaces pour atteindre cet objectif.
Supposons que vous ayez un titre de variable chaîne qui est initialement une chaîne vide. Pour afficher son contenu à l'intérieur d'un élément <div>
, vous essayez de concaténer des guillemets doubles et la variable comme ceci :
<code>... ... <div>" + title + @""</div> ... ...</code>
Cependant, cette approche a pour conséquence que les guillemets doubles ne sont pas échappés, ce qui entraîne un comportement inattendu. Pour afficher correctement les guillemets, ils doivent être échappés.
Utilisez des chaînes littérales textuelles :
Une solution consiste à utiliser une chaîne littérale textuelle, qui commence par un symbole @ suivi d'un guillemet double. Ils permettent d'utiliser des caractères spéciaux (y compris les guillemets doubles) sans s'échapper.
<code>string str = @""""How to add doublequotes""""";</code>
Utilisez des littéraux de chaîne standard et des séquences d'échappement :
Si vous préférez les chaînes littérales standard, vous pouvez échapper aux guillemets doubles en utilisant le caractère barre oblique inverse ().
<code>string str = "\""How to add doublequotes\""";</code>
Mise à jour : littéraux de chaîne natifs C# 11
En C# 11 et versions ultérieures, vous pouvez utiliser des littéraux de chaîne natifs pour simplifier le processus d'intégration de guillemets doubles. Ils vous permettent de spécifier des chaînes sans séquences d'échappement.
<code>string str = """ "How to add doublequotes" """;</code>
Ces méthodes vous permettent d'afficher avec succès des chaînes contenant des guillemets doubles dans votre code, garantissant ainsi une représentation précise des données.
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!