使用 StringIO.open 时如何在字符串中查找换行符索引?

how to find index of newline in a string when using StringIO.open?

我正在努力学习一些长生不老药。我相信我能写;

def handleContent(txt) do 
    {:ok, pid} = StringIO.open(txt)
    line = IO.read(pid, 100) 
end 

这让我可以创建几个可以从知道 pid 的字符串中读取的进程。它是通过 pid 和 IO.read 从字符串 txt 中只读取一行的某种方式吗? (到 \n 字符)。

The IO documentation states 您可以提供 :all:line 或非负整数作为第三个参数,所以这应该可以解决问题:

IO.read(pid, :line)