向 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"}
您必须选择一个不出现在字符串中任何位置的字符。