使用多個字符作為 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”)
單位分隔符不太可能出現在您的數據中:

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