stringtranslate.com

Comparación de lenguajes de programación (cadenas)

Esta comparación de lenguajes de programación (cadenas) compara las características de las estructuras de datos de cadenas o el procesamiento de cadenas de texto para más de 52 lenguajes de programación informática diferentes .

Concatenación

Los distintos idiomas utilizan símbolos diferentes para el operador de concatenación. Muchos idiomas utilizan el símbolo "+", aunque varios se desvían de este.

Variantes comunes

Variantes únicas

Literales de cadena

Esta sección compara estilos para declarar un literal de cadena .

Cita interpolada

Una expresión se "interpola" en una cadena cuando el compilador/intérprete la evalúa e inserta el resultado en su lugar.

Comillas escapadas

Las comillas "escapadas" significan que se utiliza un símbolo de "bandera" para advertir que el carácter después de la bandera se usa en la cadena en lugar de finalizar la cadena.

Doble cita

"Comillas dobles" significa que siempre que se utiliza una comilla en una cadena, se utiliza dos veces, y una de ellas se descarta y luego se utiliza la comilla simple dentro de la cadena.

Citado en crudo

"Sin formato" significa que el compilador trata cada carácter dentro del literal exactamente como está escrito, sin procesar ningún escape ni interpolación.

Cadena multilineal

Muchos lenguajes tienen una sintaxis específicamente diseñada para cadenas con varias líneas. En algunos de estos lenguajes, esta sintaxis es un documento here o "heredoc": un token que representa la cadena se coloca en el medio de una línea de código, pero el código continúa después del token inicial y el contenido de la cadena no aparece hasta la siguiente línea. En otros lenguajes, el contenido de la cadena comienza inmediatamente después del token inicial y el código continúa después del terminador del literal de cadena.

Variantes de citas únicas

Notas

1. ^ String.raw`` todavía procesa la interpolación de cadenas.

Referencias

1. ^ https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/raw