Parse() 命令输出带引号的字符串亲爱的社区,
我正在尝试通过连接字符串来生成一些代码。 将使用 Eval( Parse( ) ) 计算字符串。 其结果应该包含一个带引号的字符串,让我举例说明:
列表 = {"项目1", "项目2"};
string = Concat( "Select(", List[1], ")" );
该字符串将读取“Select(Item1)”,并且 Parse( string ) 将返回 Select(Item1)。 我想要的是 Parse( string ) 应该返回 Select("Item1"),带引号。
任何帮助深表感谢
回复:Parse() 命令输出带引号的字符串嵌入双引号的另一种方法是在字符串周围使用 \[...]\ 分隔符。 我还使用 evalinsert() 来评估 List[1],并在其周围使用 ^ 字符。
string2 = evalinsert("\[Select("^List[1]^")]\");回复:Parse() 命令输出带引号的字符串解决方案是将引号添加到您尝试生成的字符串中。
\!是 JMP 的转义序列,允许正确处理其后面的字符的解释。 因此 \!" 将允许双引号字符嵌入到字符串中
Names Default To Here( 1 );
List = {"Item1", "Item2"};
string = "Select(\!"" || List[1] || "\!")";
Show( Parse( string ) );