2011-01-18 13 views
2

なぜこの関数は3要素を返しますか?バイナリ分割とオプション

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


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

答えて

9
binary:split(Subject,Pattern,Options) 

分割デリミタの前にあるバイナリ、及び後部分の一部にバイナリオブジェクトを分割します。

はバイナリのためのトリムオプションを追加することを検討:スプリット、すなわち

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

あなたは正しいです!ありがとうございました。私はそれがグローバルまたはトリムだと思ったが、両方ではないと私は思った。 – Bertaud

関連する問題