從字串外部刪除 {" "}我正在嘗試使用以下 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];