String split issue.

local function split(str, sep) local fields = {} local pattern = string.format("([^%s]+)", sep) str:gsub(pattern, function(c) fields[#fields+1] = c end) return fields end print("------", split("p\_123.png", ".png")[1])

result ::

------ \_123

Why? )-:

I want… ‘p_123’ :slight_smile:

Try

local function removeExtension ( str, ext ) local pattern = string.format( "\%s$",ext ) return str:gsub( pattern, '' ) end local modifiedString = removeExtension( "p\_123.png", ".png" ) print( modifiedString )

Thanks for your reply. (-:

Try

local function removeExtension ( str, ext ) local pattern = string.format( "\%s$",ext ) return str:gsub( pattern, '' ) end local modifiedString = removeExtension( "p\_123.png", ".png" ) print( modifiedString )

Thanks for your reply. (-: