Einführung von doppelten Anführungszeichen „“ innerhalb einer Zeichenfolge in JSL (JMP)Ich bin mir nicht sicher, wie ich Folgendes tun soll:
my_string = "Hello
\!"\!"
World!";
my_string = substitute(my_string , "\!"", """"); // This returns an error
// Expected
// "Hello
// ""
// World!"
Automatisierung und SkripterstellungBetreff: Einführung von „“ im StringWenn ich doppelte Anführungszeichen innerhalb einer Zeichenfolge benötige, verwende ich die Escape-Sequenz \[Ihr-String-geht-hier]\.
Zum Beispiel:
my_string = "\[Hello
""
World!]\";
write(my_string);
Ausgang:
Hello
""
World!
Betreff: Einführung von „“ im StringDie Idee bestand darin, diese Zeichenfolge zu schreiben, damit JMP automatisch eine TXT-Datei generiert.
Betreff: Einführung von „“ im StringJa, write(...) ist viel weniger verwirrend als print(...). Print fügt Anführungszeichen hinzu, die print zum Drucken von Zeichenfolgen ziemlich unbrauchbar machen, es sei denn, Sie planen, sie aus dem Protokoll zurück in mehr JSL zu kopieren/einzufügen. In diesem Fall sind alle Escapezeichen zwischen den hinzugefügten Anführungszeichen nützlich.
Betreff: Einführung von „“ im StringEntschuldigung ich vergaß,
und Sie können die Funktion write verwenden, sie macht, was Sie wollen.
write(my_string);
Betreff: Einführung von „“ im StringWohin möchtest du mit deiner Saite?
Innerhalb von JSL wird das doppelte Anführungszeichen (\!) mit Escapezeichen benötigt, um JMP wissen zu lassen, wo die Zeichenfolge beginnt und endet.
Wenn Sie diese Zeichenfolge jedoch in einem Fenster oder anderswo anzeigen, entspricht dies Ihren Wünschen.
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!"