Parse()-Befehl zur Ausgabe einer Zeichenfolge in AnführungszeichenLiebe Community,
Ich versuche, Code durch Verketten von Zeichenfolgen zu generieren. Die Zeichenfolge wird mit Eval( Parse( ) ) ausgewertet. Das Ergebnis sollte eine Zeichenfolge in Anführungszeichen enthalten. Lassen Sie mich Folgendes veranschaulichen:
Liste = {"Item1", "Item2"};
string = Concat( "Select(", List[1], ")" );
Diese Zeichenfolge lautet „Select(Item1)“ und Parse( string ) gibt Select(Item1) zurück. Was ich möchte ist, dass Parse( string ) Select("Item1") mit Anführungszeichen zurückgeben soll.
Jede Hilfe wird sehr geschätzt
Betreff: Parse()-Befehl zur Ausgabe einer Zeichenfolge in AnführungszeichenEine andere Möglichkeit, doppelte Anführungszeichen einzubetten, besteht darin, die \[...]\-Trennzeichen um die Zeichenfolge herum zu verwenden. Ich verwende evalinsert() auch, um List[1] auszuwerten, und verwende dabei ^-Zeichen.
string2 = evalinsert("\[Select("^List[1]^")]\");Betreff: Parse()-Befehl zur Ausgabe einer Zeichenfolge in AnführungszeichenDie Lösung besteht darin, Ihre Anführungszeichen in die Zeichenfolge einzufügen, die Sie erzeugen möchten.
\! ist die Escape-Sequenz für JMP, die eine ordnungsgemäße Interpretation des darauf folgenden Zeichens ermöglicht. Daher ermöglicht \!" die Einbettung des doppelten Anführungszeichens in die Zeichenfolge
Names Default To Here( 1 );
List = {"Item1", "Item2"};
string = "Select(\!"" || List[1] || "\!")";
Show( Parse( string ) );