使用多個字符作為 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測試3EETest4” , “呃” , “@” ,忽略大小寫,全局替換) , “@” );
{“測試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”)
單位分隔符不太可能出現在您的數據中:

儘管表面上看,美國實際上是一個單一的角色。您的字體可能會以不同的方式顯示它,或者根本不顯示。