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

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