为什么这个函数返回3个元素?
[<<"12345">>,<<"67890">>,<<>>]
test3()->
test4(<<"12345\r\n67890\r\n">>).
test4(Data)->
X = binary:split(Data, [<<"\r\n">>],[global]),
X.
答案 0 :(得分:9)
binary:split(Subject,Pattern,Options)
会将二进制对象拆分为拆分分隔符之前的二进制部分以及之后的部分。
考虑为二进制文件添加修剪选项:split,即
binary:split(Data, [<<"\r\n">>],[trim,global]),