在 Words() 函數中新增標誌以允許將分隔符號視為一個而不是多個目前,JMP 的 Words() 函數將按從分隔符號中找到的任何字元進行分割。添加一個標誌參數,允許使用者使用分隔符號字串作為一個而不是任何
Names Default To Here(1);
str1 = "a.,b.,c,d"; // last value should be c,d
//Show(Items(str1, ".,"));
Show(Words(str1, ".,"));
最有可能的是,相同的功能可以添加到 Word()、Item() 和 Items(),因為它們執行類似的操作。
自動化和腳本編寫回复:向 Words() 函數添加標誌以允許分隔符被視為一個而不是多個好點子。
我的意思是:
用戶希望通過以下方式完成所有事情文本到列從菜單中執行命令 - 無需執行任何其他操作。
這樣的複選框還可以改進 (MFI) txt 導入的功能:
這裡反之亦然:MFI 將多個分隔符解釋為多個分隔符 - 但有時用戶想要導入一個表,其中 (1 - N) 個空格用作單個分隔符。
--> 複選框可以提供幫助
啊,空間
回复:向 Words() 函數添加標誌以允許分隔符被視為一個而不是多個@hogi寫道:
但沒有人會代替在 JSL 中然後使用文本到列拆分短語。
這意味著我的解決方法只能在 JSL 中起作用。 事實上,您可以輕鬆地在公式編輯器中對新列執行 Substitute(),然後在新列上使用 Text to columns。
回复:向 Words() 函數添加標誌以允許分隔符被視為一個而不是多個一般來說,我更願意在函數中實現這樣的標準選項 - 即使有某種解決方法。
“選項”的好處:每個用戶都可以使用該選項,但只有少數用戶會找到解決方法(自行或通過社區搜索)
儘管如此:很好的解決方法 -> Scripting Index 2.0 的理想候選者:)
JMP 腳本索引反饋和討論
此選項(將整個字符序列定義為單個分隔符)將是一個很大的改進列/實用程序/文本到列
這裡@傑夫·珀金森的技巧也可以應用 - 但沒有人會代替在 JSL 中然後使用文本到列拆分短語。
肯定有一些 Jmp 用戶會很高興擁有非 JSL 解決方案。
在那裡也實施它怎麼樣?
回复:向 Words() 函數添加標誌以允許分隔符被視為一個而不是多個誠然,建議的標誌(或新函數)會很好,但現在通過使用 Substitute() 將分隔符字符串轉換為單個字符來處理也不算太糟糕。
str1 = "a.,b.,c,d.,e,f";
words(substitute(str1, ".,", "-"), "-");
//{"a", "b", "c,d", "e,f"}
您必須選擇一個不出現在字符串中任何位置的字符。