从字符串外部删除 {" "}我正在尝试使用以下 JSL 从表中提取值:
::GlobalVariable= :Column[RowNumber]
但是,我的 ::GlobalVariable 输出周围有不需要的 {" "} 。 我该如何删除它/防止这种情况发生? 谢谢你!
高级统计建模自动化和脚本编写大规模定制质量和工艺工程回复:从字符串外部删除 {" "}谢谢。这有效!
回复:从字符串外部删除 {" "}您还可以使用代替删除 {} 和 ".
New Table( "Test", Add Rows( 1 ),
New Column( "Column 1", Character, "Nominal",
Set Values( {"{\!"100@boiling\!",\!"0@melting\!"}"} )
),
New Column( "Column 2", Character, "Nominal",
Formula( Substitute( :Column 1, "{", "", "}", "", "\!"", "" ) ),
)
);回复:从字符串外部删除 {" "}对于连续的项目来说,它更干净一些。
New Table( "Test", Add Rows( 1 ),
New Column( "Column 1", Character, "Nominal",
Set Values( {"{\!"100@boiling\!",\!"0@melting\!"}"} )
),
New Column( "Column 2", Character, "Nominal",
Formula(
one_list = Eval( Parse( :Column 1 ) );
Concat Items( one_list, "," );
),
)
);回复:从字符串外部删除 {" "}由于数据位于数据表中,因此以下操作应该有效:
Names Default To Here( 1 );
dt = New Table( "Untitled 8",
Add Rows( 1 ),
New Column( "Column 1",
Character,
"Nominal",
Set Values( {"{\!"100@boiling\!",\!"0@melting\!"}"} )
)
);
dt << New Column( "converted", character );
dt:converted[1] = Word( 2, dt:column 1[1], "\!"" ) || "," ||
Word( 4, dt:column 1[1], "\!"" );

回复:从字符串外部删除 {" "}我的列表是 {"100@boiling","0@melting"}。
我首先使用 word 函数删除 {} ,效果很好。
但是当我执行 parse() 时,我看到一个错误 -
意想不到的“,”。 可能少了一个“;”或者 ”,”。
第 1 行第 7 列:
其余被忽略的文本是
-----
回复:从字符串外部删除 {" "}您可以使用 parse() 函数来执行此操作:
x="zippy"; show(parse(x))
回复:从字符串外部删除 {" "}我可以使用上述解决方案删除 {}。但我还需要去掉“”(引号)。
任何帮助表示赞赏。回复:从字符串外部删除 {" "}我面临着同样的问题,但略有不同。 我合并 2 列并将结果列的值作为列表获取。
然后我将此列表分配给一个单元格。当我这样做时,输出为 {"100@boiling","0@melting"}。
我需要删除 {" "}。我该怎么做?
下面是我的代码-
//Combine temperature and process step columns to get test temperature
dtCombined = dtSorted << Combine Columns(
delimiter( "@" ),
Columns(
:Temperature,
:process
),
//Selected Columns are Indicator Columns( 1 ),
Column Name( "Process_Temperature" )
);
unique_vals = {};
unique_vals = Associative Array(dtSorted:Process_Temperature) << Get Keys;
Column(dtemplate,"Value")[30] = Char(unique_vals) ;回复:从字符串外部删除 {" "}您指定为“Column”的列似乎保存了列表值。这将解释名为 ::GlobalVariable 的变量中的 {}。在列表定义中,有一个字符串元素,这就是“”的来源。我假设您不希望 :Column 中的值是这样的。因此,我会查看这些值的来源,而不是事后尝试删除它们。但如果这是不可能的,如果该值已嵌入字符串中,或者如果它实际上作为真实列表返回,那么我将使用 Word 函数,那么您可以简单地指定一个下标来摆脱列表组件。
::GlobalVariable = word(1,:Column[RowNumber],"{}");
// or
::GlobalVariable = :Column[RowNumber][1];