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