我试图删除括号中字符串之间的空格。但这是给函数的地址。

str = "1791 (AR6K Async) S 2 0 0 0 -1 2129984 0 0 0 0 0 113 0 0 20 0 1 0 2370 0 0 4294967295 0 0 0 0 0 0 0 2147483647 0 3221520956 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0"

local word = str:gmatch("%(%S+)%" , "")
print(word)


在上面的字符串中,我只想要除括号外的所有其他内容。我正在尝试获取输出,就像下面那样,在括号中没有任何空格。

"1791 (AR6KAsync) S 2 0 0 0 -1 2129984 0 0 0 0 0 113 0 0 20 0 1 0 2370 0 0 4294967295 0 0 0 0 0 0 0 2147483647 0 3221520956 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0"


请帮我解决这个问题。

最佳答案

str = "1791 (AR6K Async) S 2 0 0 0 -1 2129984 0 0 0 0 0 113 0 0 20 0 1 0 2370 0 0 4294967295 0 0 0 0 0 0 0 2147483647 0 3221520956 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0"

str2 = str:gsub("%b()" , function(s) return (s:gsub("%s", "")) end)
print(str2)


说明:
1.使用Lua模式"%b()"遍历括号内的所有字符串
2.使用:gsub("%s", "")删除这些字符串中的所有空格

10-07 18:59
查看更多