Lua gsub 第二个实例

frg*_*v10 3 lua gsub lua-patterns

我正在使用

local mystring = 'Thats a really nice house.'
string.gsub(mystring,"% ", "/",1)
Run Code Online (Sandbox Code Playgroud)

用斜杠替换第一个空格字符。

但是如何只替换第二次出现的空格呢?

sif*_*joe 5

您可以使用函数作为替换值string.gsub并自己计算匹配项:

local mystring = "Thats a really nice house."
local cnt = 0
print( string.gsub( mystring, " ", function( m )
  cnt = cnt + 1
  if cnt == 2 then
    return "/"
  end
end ) )
Run Code Online (Sandbox Code Playgroud)


lhf*_*lhf 5

试试string.gsub(mystring,"(.- .-) ", "%1/",1)