二进制拆分和选项

时间:2011-01-18 18:35:29

标签: erlang

为什么这个函数返回3个元素?

[<<"12345">>,<<"67890">>,<<>>]


test3()->
    test4(<<"12345\r\n67890\r\n">>).
test4(Data)->
    X = binary:split(Data, [<<"\r\n">>],[global]), 
    X.

1 个答案:

答案 0 :(得分:9)

binary:split(Subject,Pattern,Options)

会将二进制对象拆分为拆分分隔符之前的二进制部分以及之后的部分。

考虑为二进制文件添加修剪选项:split,即

binary:split(Data, [<<"\r\n">>],[trim,global]),