Introducción de comillas dobles "" dentro de una cadena en JSL (JMP)No estoy seguro de cómo hacer lo siguiente:
my_string = "Hello
\!"\!"
World!";
my_string = substitute(my_string , "\!"", """"); // This returns an error
// Expected
// "Hello
// ""
// World!"
Automatización y secuencias de comandosRe: Introducción de "" dentro de la cadenaSi necesito comillas dobles dentro de una cadena, uso la secuencia de escape \[tu-cadena-va-aquí]\.
Por ejemplo:
my_string = "\[Hello
""
World!]\";
write(my_string);
Producción:
Hello
""
World!
Re: Introducción de "" dentro de la cadenaLa idea era escribir esta cadena para que JMP genere automáticamente un archivo txt.
Re: Introducción de "" dentro de la cadenaSí, escribir (...) es mucho menos confuso que imprimir (...). Print agrega comillas que hacen que print sea bastante inútil para imprimir cadenas, a menos que planee copiarlas/pegarlas desde el registro nuevamente en más JSL, en cuyo caso todo el escape entre las comillas agregadas es útil.
Re: Introducción de "" dentro de la cadenalo siento me olvidé,
y puede usar la función de escritura, hace lo que quiere.
write(my_string);
Re: Introducción de "" dentro de la cadena¿Adónde quieres llegar con tu cuerda?
Dentro de JSL, se necesita la comilla doble escapada (\!") para que JMP sepa dónde comienza y termina la cadena.
Pero si muestra esa cadena en una ventana, o en otro lugar, es como lo desea.
names default to here(1);
clear log();
my_string = "\[Hello
""
World!]\";
show(my_string);
New Window( "String output window",
Text Box( my_string);
);
// Expected
// "Hello
// ""
// World!"