Saltar al contenido

JavaScript string con nueva línea, pero sin usar n

El paso a paso o código que verás en este artículo es la solución más sencilla y válida que encontramos a esta duda o problema.

Solución:

La razón por la que no funciona es porque las cadenas de javascript deben terminar antes del siguiente carácter de nueva línea (no un n obviamente). La razón n existe es permitir a los desarrolladores una manera fácil de poner el carácter de nueva línea (ASCII: 10) en sus cadenas.

Cuando usted tiene una string que se ve así:

//Note lack of terminating double quote
var foo = "Bob 

Su código tendrá un error de sintaxis en ese punto y dejará de ejecutarse.

Si deseas tener un string que abarca varias líneas, puede insertar un carácter de barra invertida ‘‘ justo antes de terminar la línea, así:

//Perfectly valid code
var foo = "Bob 
is 
cool.";

Sin embargo, eso string voluntad no Contiene n caracteres en las posiciones donde el string se dividió en líneas separadas. La única forma de insertar una nueva línea en un string es insertar un carácter con un valor de 10, la forma más fácil de hacerlo es el n Personaje de escape.

var foo = "Bobnisncool.";

ACTUALIZAR: Acabo de encontrar un maravilloso diseño de sintaxis en JavaScript-ES6 llamado Plantillas literales. Lo que quieres hacer se puede hacer literalmente usando ` (carácter de comilla grave o acento grave).

var foo = `Bob
is
cool`;

En ese caso, foo === "Bobnisncool" es true.

¿Por qué los diseñadores decidieron eso? ` ... ` puede dejarse sin terminar, pero el " ... " y ' ... ' son ilegales tener caracteres de nueva línea en ellos está más allá de mí.

Solo asegúrese de que el navegador de destino sea compatible con la implementación de Javascript especificada en ES6.


PD: esta sintaxis tiene una característica bastante interesante que es similar a PHP y muchos más lenguajes de secuencias de comandos, a saber, “literales de plantilla etiquetada” en los que puede tener un string Me gusta esto:

var a = 'Hello', b = 'World';
console.log(`The computer says $ a.toUpperCase() , $b!`);
// Prints "The computer says HELLO, World!"

Comprobar n o r o rn.

Hay varias representaciones de líneas nuevas, consulte http://en.wikipedia.org/wiki/Newline#Representations

valoraciones y comentarios

Tienes la opción de proteger nuestro análisis dejando un comentario o dejando una valoración te estamos eternamente agradecidos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *