Different ways to trim a string in Corona SDK.
Here are the different ways to trim a string in Corona SDK.
-- CoderzHeaven String Trimming examples in Corona.
-- Here you can see different methods for trimming a string in corona.
function trim1(s)
return (s:gsub("^%s*(.-)%s*$", "%1"))
end
function trim2(s)
return s:match "^%s*(.-)%s*$"
end
function trim3(s)
return s:gsub("^%s+", ""):gsub("%s+$", "")
end
function trim4(s)
return s:match"^%s*(.*)":match"(.-)%s*$"
end
function trim5(s)
return s:match'^%s*(.*%S)' or ''
end
-- has bad performance.. use at your own risk.
function trim6(s)
return s:match'^()%s*$' and '' or s:match'^%s*(.*%S)'
end
local str = " CoderzHeaven ";
print("--------------Trimming a string in Corona SDK---------------");
print ('Str Original Length Length : '..string.len(str))
str = trim1(str);
print ('Str Length using First Function : '..string.len(str))
-- reassigning to check trim function using other functions.
str = " CoderzHeaven ";
str = trim2(str);
print ('Str Length using second function : '..string.len(str))
str = " CoderzHeaven ";
str = trim3(str);
print ('Str Length using third function : '..string.len(str))
Please check the console for the output.
Download the source code from here
Link to this post!