嘗試使用“\!N”作為 tmp 的分隔符而不是“”。
當您從 Excel 複製粘貼值時,分隔符很可能是某種行更改而不是“”。 我不確定您的可變圖像來自哪裡(JSL 調試器?),但也許它無法正確顯示行更改?
編輯:同樣取決於您的應用程序,有時您最好使用 Regex 將所有空格(或只是不同類型的行更改)替換為某些字符(我通常使用 ¤),然後使用 Words 拆分該字符。 我通常這樣做,因為複制粘貼的值可能有各種奇怪的空白字符,僅在 \!N 上拆分是不夠的。
Names Default To Here(1);
str = "asd b
\!na
\!rb";
Print(str);
new_separator = "¤";
l = Words(Regex(str, "\s", new_separator, GLOBALREPLACE), new_separator);
Show(l);
感謝您的友好解釋和調試的好方法!
這是我第一次在 JSL 中學習正則表達式(Regex)。
非常感謝!
僅供參考,我為您提到的快照捕獲了調試器工具。
各位,
讓我問一個關於 Text Edit Box() 函數的問題
目標
將 Excel 值(特定序列號)複製並粘貼到文本編輯框中並對面板框進行排序(插入序列號)

我參考 JMP 社區中的示例創建了一些腳本,如下所示。
該腳本需要更新。
Delete Symbols();
Names Default To Here( 1 );
//Define Seperate function
SeparateString = Function( {TheString},
TheList = Words(TheString," ");
Return( TheList );
);
dt = Current Data Table();
Summarize( sn = by( :SN ) );
serial_total = sn;
//dt2 = New table("tmp", New Column("serialnumber",character, set values(sn)));
New Window("Debug",
H List Box(
V List Box(TEXT BOX("Copy and Paste SerialNumber list", <<SET font="" style=""></SET>
順便說一句,當我在文本編輯框中輸入以下值時,提取的字符串似乎有分隔符“”,但它不能像我想的那樣被分割。
我添加了一個簡單的腳本來檢查它是否拆分好,如下圖所示,“str”可以拆分,但是“tmp”不能。
當我將值放入 excel 並將其與 Exact 函數進行比較時,兩個值都相同,但似乎 JSL 將兩個變量歸類為不同的變量。
tmp =Eval(item_search_teb <<獲取文本);
str = "MD5 MD6 MD7 MD8";
split_str = Words(str," ");
split_tmp = Words(tmp," ");

你能找出有什麼區別並讓我知道解決方案嗎?
非常感謝!