Introduzione delle virgolette doppie "" all'interno della stringa in JSL (JMP)Non sono sicuro di come fare quanto segue:
my_string = "Hello
\!"\!"
World!";
my_string = substitute(my_string , "\!"", """"); // This returns an error
// Expected
// "Hello
// ""
// World!"
Automazione e scriptingRi: Introdurre "" all'interno di una stringaSe ho bisogno di virgolette doppie all'interno di una stringa, utilizzo la sequenza di escape \[your-string-goes-here]\.
Per esempio:
my_string = "\[Hello
""
World!]\";
write(my_string);
Produzione:
Hello
""
World!
Ri: Introdurre "" all'interno di una stringaL'idea era di scrivere questa stringa in modo che JMP generi automaticamente un file txt.
Ri: Introdurre "" all'interno di una stringaSì, write(...) è molto meno confuso di print(...). Print aggiunge virgolette che rendono print piuttosto inutile per la stampa di stringhe, a meno che non si preveda di copiarle/incollarle dal log in più JSL, nel qual caso è utile tutto l'escape tra le virgolette aggiunte.
Ri: Introdurre "" all'interno di una stringascusa ho dimenticato,
e puoi usare la funzione write, fa quello che vuoi.
write(my_string);
Ri: Introdurre "" all'interno di una stringaDove vuoi andare con la tua corda?
All'interno di JSL è necessaria la doppia virgoletta con escape (\!") per far sapere a JMP dove inizia e finisce la stringa.
Ma se visualizzi quella stringa in una finestra o altrove, è come desideravi.
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!"