validacion - ¿Cómo rompo una cadena en más de una línea de código en JavaScript?
validar formulario javascript antes de enviar (8)
¿Hay un personaje en JavaScript para dividir una línea de código para que se lea como continuo a pesar de estar en una nueva línea?
Algo como....
1. alert ( "Please Select file 2. / to delete" );
Coloque la barra invertida al final de la línea:
alert("Please Select file/
to delete");
Editar Tengo que tener en cuenta que esto no forma parte de cadenas de ECMAScript ya que los caracteres de terminación de línea no están permitidos en absoluto:
Un carácter '' LineTerminator '' no puede aparecer en un literal de cadena, incluso si está precedido por una barra invertida
/
. La forma correcta de hacer que un carácter terminador de línea sea parte del valor de cadena de un literal de cadena es usar una secuencia de escape como/n
o/u000A
.
Entonces, usar la concatenación de cadenas es la mejor opción.
Actualizar 2015-01-05 Los literales de cadena en ECMAScript5 permiten la sintaxis mencionada:
Un carácter terminador de línea no puede aparecer en un literal de cadena, excepto como parte de un LineContinuation para producir la secuencia de caracteres vacía. La forma correcta de hacer que un carácter terminador de línea sea parte del valor de Cadena de un literal de cadena es usar una secuencia de escape como
/n
o/u000A
.
ECMAScript 6 introduce cadenas de plantillas :
Las cadenas de plantillas son literales de cadenas que permiten expresiones incrustadas. Puede usar cadenas de varias líneas y funciones de interpolación de cadenas con ellas.
Por ejemplo,
alert(`Please Select file
to delete`);
alertará
Please Select file
to delete
En su ejemplo, puede dividir la cadena en dos partes:
alert ( "Please Select file"
+ " to delete");
O bien, cuando se trata de una cadena, como en su caso, puede usar una backslash como sugirió @Gumbo:
alert ( "Please Select file/
to delete");
Tenga en cuenta que este enfoque de barra diagonal inversa no es necesariamente preferido , y posiblemente no es universalmente compatible (tuve problemas para encontrar datos concretos sobre esto). No está en la especificación ECMA 5.1 .
Al trabajar con otro código (no entre comillas), los saltos de línea se ignoran y son perfectamente aceptables. Por ejemplo:
if(SuperLongConditionWhyIsThisSoLong
&& SuperLongConditionOnAnotherLine
&& SuperLongConditionOnThirdLineSheesh)
{
// launch_missiles();
}
Interesante observar. Intentó:
alert("Some /
string /
wrapped /
across /
mutliples lines.")
Y esto funcionó. Sin embargo, en el accidente !, había un personaje de espacio después de la última barra invertida (todas las demás barras invertidas estaban al final de la línea). ¡Y esto causó un error en el javascript! La eliminación de este espacio solucionó el error, sin embargo.
Esto está en ADT para Android usando Cordova.
No es necesario ningún corte manual en el código. Solo agrega / n donde quieras romper.
alert ("Please Select file /n to delete");
Esto mostrará la alerta como
Please select file
to delete.
Probé varias de las sugerencias anteriores, pero recibí una advertencia de carácter ILEGAL en el inspector de códigos de Chrome. Lo siguiente funcionó para mí (¡solo probado en Chrome!)
alert(''stuff on line 1//nstuff on line 2);
sale como ...
stuff on line 1
stuff on line 2
¡¡TENGA en cuenta la doble barra invertida !! ... ¡esto parece ser importante!
Puedes simplemente usar
1: alert("Please select file" +
2: " to delete");
Eso debería funcionar
Rompe la cuerda en dos pedazos
alert ("Please select file " +
"to delete");