Utiliser des littéraux de chaîne dans les expressions

Un littéral de chaîne est une citation suivie d’un texte, suivi d’un [Plus] Séquences d'échappement aider l'auteur de l'expression à résoudre les conflits de caractères au sein d'un littéral de chaîne. Cet article, écrit du point de vue du développeur, explique comment utiliser les littéraux de chaîne dans les expressions. 

Chez exc terminer, l’expression suivante sera évaluée à la chaîne Bonjour le monde.

Append("Hello", " ", "World")

Chaque chaîne contenue entre guillemets est un littéral de chaîne :

  • "Bonjour"
  • ” ”
  • "Monde"

Pour compléter une chaîne, un auteur d’expression n’a généralement besoin que de saisir le texte souhaité entre la citation initiale et la citation finale. Par exemple:

"Genesys Cloud"

Mais que se passe-t-il si l'auteur veut faire une chaîne littérale pour la valeur Il a dit: "Salut"? Si vous adoptez l'approche décrite ci-dessus, en construisant un littéral de chaîne avec un guillemet de début, un texte et un guillemet de fin, votre expression sera :

"He said, "Hi""

Le littéral souhaité est Il a dit : "Salut", mais le littéral chaîne est une citation suivie de texte, puis une citation finale En regardant le texte ci-dessus, le littéral chaîne est en fait "Il a dit, " suivi d’un autre texte. Cependant, nous souhaitons que le texte cité de « Hi» fasse également partie du littéral de chaîne. Malheureusement, le guillemet qui précède le mot salut devient en fait le guillemet de fin et le littéral de chaîne s'arrête là. Alors, comment pouvons-nous résoudre le texte dans le cadre du littéral de chaîne ? Utiliser un séquence d ’ échappement.

Pour résoudre le conflit dans l’exemple ci-dessus, appliquez un séquence d ’ échappement à la citation située à l’intérieur du littéral de chaîne. Cette action demande à l’analyseur d’expression de Architect de traiter la citation comme une citation littérale dans la chaîne, et non comme une citation de fin. UNEn séquence d'échappement est identifiée par une barre oblique inverse (\). Appliquez-le au Il a dit: "Salut" littéral comme suit : :

"He said, \"Hi\""

À exc terminer, Architect évalue le texte au Il a dit : "Salut" chaîne.

Maintenant, considérons l’exemple suivant : Homme. Homme Femme. Dans ce cas, le littéral chaîne, lorsqu’il est utilisé dans une expression, ressemble à ceci :

"Male\\Female"

Ce tableau présente les caractères pour lesquels Architect a un séquence d ’ échappement :

Caractère Séquence d’échappement
Guillemet (") \”
Barre oblique inverse ( \ \) \\
Onglet \t
Nouveau analyse de cause première \n
Retour de chariot \r

Les exemples suivants illustrent comment utiliser des séquences d’échappement dans des littéraux de chaîne.

Exemple

  • Placez la chaîne suivante dans un littéral de chaîne :
  • He said, "I like the 24 hour clock because you don't have to deal with AM \ PM settings"

Répondre

  • "He said, \"I like the 24 hour clock because you don't have to deal with AM \\ PM settings\""

Exemple

  • Cet exemple contient plusieurs caractères nécessitant un séquence d ’ échappement :
  • ""\\.#&."<tab character>"
  • Astuce :   Conseil : commencez par un guillemet et parcourez la chaîne, caractère par caractère, en ajoutant les caractères séquence d ’ échappement appropriés, suivis d’un guillemet de fermeture.
  • le devrait être un caractère de tabulation, pas le texte .<tab character=""><tab character="">

Répondre

  • "\"\"\\\\.#&.\"\t\""