使用多个字符作为 Words 函数的分隔符<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好,
我想知道是否可以使用包含多个字符的字符串作为 Words 函数的分隔符。
这是一个虚拟示例:
当我输入:
字( “Test1eeTest2” , “呃” )
我想得到:
{ “测试1” , “测试2” }
代替:
{ “T”、“st1” , "T","st2" }
有没有办法得到它?
在此先感谢您的帮助。
此致,
Re: 使用多个字符作为 Words 函数的分隔符好的谢谢你提供这些细节克雷格@JMP!
Re: 使用多个字符作为 Words 函数的分隔符这两个功能几乎没有重叠。正则表达式仅适用于文本,并且可以使用非常复杂的模式。Substitute 只适用于非常简单的模式,并且可以对文本、列表和表达式进行操作。
常用表达
字符函数
JSL 字符串函数
Re: 使用多个字符作为 Words 函数的分隔符感谢大家分享您的建议和观点!
除了正则表达式可以不区分大小写之外,你能告诉我这两个函数有什么区别吗?
Re: 使用多个字符作为 Words 函数的分隔符替换可能会好很多,这取决于以后谁来维护 JSL!
Re: 使用多个字符作为 Words 函数的分隔符正则表达式的一个优点是您可以使其不区分大小写忽略案例争论。
字(正则表达式( “Test1eeTest2eeTest3EETest4” , “呃” , “@” ,忽略案例,全球替换) , “@” );
{“Test1”、“Test2”、“Test3”、“Test4”}
Re: 使用多个字符作为 Words 函数的分隔符克雷格@JMP用一般技术打败我,但我会插上一个插件替换()函数我发现它比正则表达式更具可读性。 这取决于您选择使用哪个。
words(substitute("Test1eeTest2", "ee", "!"),"!")/*:{"Test1", "Test2"}Re: 使用多个字符作为 Words 函数的分隔符这是完美的工作!
非常感谢您的快速答复克雷格@JMP。
Re: 使用多个字符作为 Words 函数的分隔符您可以使用正则表达式将 ee 更改为另一个单个字符。如果你认为@没有出现在数据中,
词(正则表达式(“Test1eeTest2eeTest3eeTest4”,“ee”,“@”,GLOBALREPLACE),“@”)
{“Test1”、“Test2”、“Test3”、“Test4”}
如果您不确定 @ 但很确定不会出现 ASCII 单位分隔符,您可以使用
词(正则表达式(“Test1eeTest2”,“ee”,“\!U001F”,GLOBALREPLACE),“\!U001F”)
单位分隔符不太可能出现在您的数据中:

尽管外表,美国确实是一个单一的角色。您的字体可能会以不同的方式显示,或者根本不会。