引用符で囲まれた文字列を出力する Parse() コマンド親愛なるコミュニティの皆様
文字列を連結して SOM コードを生成しようとしています。 文字列は Eval( Parse( ) ) を使用して評価されます。 この結果には引用符で囲まれた文字列が含まれる必要があります。例を示します。
リスト = {"アイテム 1", "アイテム 2"};
string = Concat( "Select(", List[1], ")" );
この文字列は「Select(Item1)」と読み取られ、Parse( string ) は Select(Item1) を返します。 私が望むのは、Parse( string ) が引用符付きで Select("Item1") を返すことです。
助けていただければ幸いです
Re: 引用符で囲まれた文字列を出力する Parse() コマンド二重引用符を埋め込むもう 1 つの方法は、文字列の前後に \[...]\ 区切り文字を使用することです。 また、evalinsert() を使用して List[1] を評価し、前後に ^ 文字を使用しています。
string2 = evalinsert("\[Select("^List[1]^")]\");Re: 引用符で囲まれた文字列を出力する Parse() コマンド解決策は、生成しようとしている文字列に引用符を追加することです。
\!は、それに続く文字の解釈を適切に処理できるようにする JMP のエスケープ シーケンスです。 したがって、\!" を使用すると、文字列に二重引用符を埋め込むことができます。
Names Default To Here( 1 );
List = {"Item1", "Item2"};
string = "Select(\!"" || List[1] || "\!")";
Show( Parse( string ) );