gpt4 book ai didi

string - 如何从 Lua 中以特定字符串开头的字符串中删除行?

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

如何从 Lua 中以另一个字符串开头的字符串中删除行?例如,我想从字符串 result 中删除所有行以单词 <Table 开头.这是我到目前为止编写的代码:

for line in result:gmatch"<Table [^\n]*" do line = "" end

最佳答案

string.gmtach用于获取模式的所有出现。要替换某些模式,您需要使用 string.gsub .

另一个问题是您的模式 <Table [^\n]*将匹配所有包含单词 <Table 的行,不仅仅是从它开始。

Lua 模式不支持行首 anchor ,这几乎有效:

local str = result:gsub("\n<Table [^\n]*", "")

除了它会错过第一行。我的解决方案是使用第二次运行来测试第一行:
local str1 = result:gsub("\n<Table [^\n]*", "")
local str2 = str1:gsub("^<Table [^\n]*\n", "")

关于string - 如何从 Lua 中以特定字符串开头的字符串中删除行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19207733/

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