2011-01-12 46 views
1

當我們使用多種模式時,什麼是正確的語法?二進制語法:使用多種模式分割

test3()-> 
    test4(<<"1234567890">>). 
test4(A)-> 
    X = binary:split(A,[<<"3">>,<<"8">>]), 
    X. 

[<<"12">>,<<"4567890">>]

我預計3元!

+0

我必須在模式之後添加[global]! – Bertaud 2011-01-12 18:07:52

回答

3

爲了得到3個元素,你應該使用分流/ 3的功能,並指定全局選項(「重複分割,直到主題耗盡」):

binary:split(<<"1234567890">>,[<<"3">>,<<"8">>],[global]). 

,你會得到:

[<<"12">>,<<"4567">>,<<"90">>] 

更多關於這一點,在官方文檔:http://www.erlang.org/doc/man/binary.html#split-3

希望它能幫助。

+0

謝謝:我發現自己;-) – Bertaud 2011-01-13 09:46:42