gpt4 book ai didi

string - 迭代包括空行在内的行

转载 作者:行者123 更新时间:2023-12-02 04:24:05 27 4
gpt4 key购买 nike

给定一个带有一些空行的多行字符串,如何迭代 Lua 中的行包括空行

local s = "foo\nbar\n\njim"
for line in magiclines(s) do
print( line=="" and "(blank)" or line)
end
--> foo
--> bar
--> (blank)
--> jim

此代码不包含空行:

for line in string.gmatch(s,'[^\r\n]+') do print(line) end
--> foo
--> bar
--> jim

此代码包含额外的虚假空行:

for line in string.gmatch(s,"[^\r\n]*") do
print( line=="" and "(blank)" or line)
end
--> foo
--> (blank)
--> bar
--> (blank)
--> (blank)
--> jim
--> (blank)

最佳答案

试试这个:

function magiclines(s)
if s:sub(-1)~="\n" then s=s.."\n" end
return s:gmatch("(.-)\n")
end

关于string - 迭代包括空行在内的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19326368/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com