Usa cadenas literales en expresiones

Una cadena literal es una cita seguida de texto y luego una cita final. Secuencias de escape ayudar al autor de la expresión a resolver conflictos de caracteres dentro de una cadena literal. Este artículo, escrito desde la perspectiva del desarrollador, explica cómo usar cadenas literales en expresiones. 

En tiempo de ejecución, la siguiente expresión se evaluará en la cadena Hola Mundo.

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

Cada cadena contenida entre comillas es un literal de cadena:

  • "Hola"
  • ” ”
  • "Mundo"

Para completar una cadena, el autor de una expresión normalmente solo necesita ingresar el texto deseado entre la cita inicial y la cita final. Por ejemplo:

"Genesys Cloud"

Pero, ¿qué sucede si el autor quiere hacer una cadena literal para el valor Dijo: "Hola"? Si adopta el enfoque descrito anteriormente, construyendo un literal de cadena con una cita inicial, un texto y una cita final, su expresión será:

"He said, "Hi""

El literal deseado es Dijo: "Hola", pero la cadena literal es una cita seguida de texto y luego una cita final. Mirando el texto anterior, la cadena literal es en realidad "Él dijo, " seguido de otro texto. Sin embargo, queremos que el texto citado de "Hola" también sea parte del literal de cadena. Desafortunadamente, las comillas que preceden a la palabra Hola en realidad se convierte en la cita final y la cadena literal termina allí. Entonces, ¿cómo podemos resolver el texto como parte del literal de cadena? Utilice un secuencia de escape.

Para resolver el conflicto en el ejemplo anterior, aplique una secuencia de escape a la cita dentro del literal de cadena. Esta acción indica al analizador de expresiones en Architect que trate la cita como una cita literal dentro de la cadena literal, no como la cita final. ALa secuencia de escape se identifica con una barra invertida (\). Aplicarlo a la Dijo: "Hola" literal de la siguiente manera:

"He said, \"Hi\""

En tiempo de ejecución, Architect evalúa el texto según el Dijo: "Hola" cuerda.

Ahora, considere el siguiente ejemplo: Macho femenino. En este caso, el literal de cadena, cuando se usa en una expresión, se ve así:

"Male\\Female"

Esta tabla muestra los personajes para los que Architect tiene una secuencia de escape:

Personaje Secuencia de escape
Comillas (“) \”
Barra invertida (\) \\
Pestaña \ t
Nueva línea \norte
Retorno de carro \ r

Los siguientes ejemplos ilustran cómo utilizar secuencias de escape en cadenas literales.

Ejemplo

  • Ponga la siguiente cadena en un literal de cadena:
  • He said, "I like the 24 hour clock because you don't have to deal with AM \ PM settings"

Respuesta

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

Ejemplo

  • Este ejemplo contiene varios caracteres que requieren una secuencia de escape:
  • ""\\.#&."<tab character>"
  • Propina: Comience con una cita y recorra la cadena un carácter a la vez, agregando la secuencia de escape adecuada para los caracteres que la necesitan, seguida de una cita de cierre.
  • los <tab character=""> debe ser un carácter de tabulación real, no el texto <tab character="">.

Respuesta

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