Introduction des guillemets doubles "" à l'intérieur de la chaîne dans JSL (JMP)Je ne sais pas comment faire ce qui suit :
my_string = "Hello
\!"\!"
World!";
my_string = substitute(my_string , "\!"", """"); // This returns an error
// Expected
// "Hello
// ""
// World!"
Automatisation et scriptRe : Introduction de "" à l'intérieur de la chaîneSi j'ai besoin de guillemets doubles dans une chaîne, j'utilise la séquence d'échappement \[votre-chaîne-va-ici]\.
Par exemple:
my_string = "\[Hello
""
World!]\";
write(my_string);
Sortir:
Hello
""
World!
Re : Introduction de "" à l'intérieur de la chaîneL'idée était d'écrire cette chaîne pour que JMP génère automatiquement un fichier txt.
Re : Introduction de "" à l'intérieur de la chaîneOui, write(...) est beaucoup moins déroutant que print(...). Print ajoute des guillemets qui rendent print assez inutile pour imprimer des chaînes, à moins que vous ne prévoyiez de les copier/coller du journal dans plus de JSL, auquel cas tout l'échappement entre les guillemets ajoutés est utile.
Re : Introduction de "" à l'intérieur de la chaîneDésolé j'ai oublié,
et vous pouvez utiliser la fonction write, elle fait ce que vous voulez.
write(my_string);
Re : Introduction de "" à l'intérieur de la chaîneOù veux-tu aller avec ta ficelle ?
Dans JSL, le guillemet double échappé (\!") est nécessaire pour indiquer à JMP où commence et se termine la chaîne.
Mais si vous affichez cette chaîne dans une fenêtre ou ailleurs, c'est comme vous le souhaitez.
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!"