Module:SplitString: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
local p = {} | |||
function mw.ustring:split( inSplitPattern ) | function mw.ustring:split( inSplitPattern ) | ||
Line 18: | Line 20: | ||
local myString = "Flintstone, Fred, 101 Rockledge, Bedrock, 98775, 555-555-1212" | local myString = "Flintstone, Fred, 101 Rockledge, Bedrock, 98775, 555-555-1212" | ||
local myTable = myString.splitString:split( ", " ) | local myTable = p.myString.splitString:split( ", " ) | ||
local outputString | local outputString | ||
Line 25: | Line 27: | ||
outputString = outputString .. ( "[[" .. myTable[i] .. "]]" ) | outputString = outputString .. ( "[[" .. myTable[i] .. "]]" ) | ||
end | end | ||
return outputString | |||
end | end | ||
return p |
Revision as of 19:38, 9 August 2019
local p = {}
function mw.ustring:split( inSplitPattern )
local outResults = {}
local theStart = 1
local theSplitStart, theSplitEnd = mw.ustring.find( self, inSplitPattern, theStart )
while theSplitStart do
table.insert( outResults, mw.ustring.sub( self, theStart, theSplitStart-1 ) )
theStart = theSplitEnd + 1
theSplitStart, theSplitEnd = mw.ustring.find( self, inSplitPattern, theStart )
end
table.insert( outResults, mw.ustring.sub( self, theStart ) )
return outResults
end
function main( frame )
local myString = "Flintstone, Fred, 101 Rockledge, Bedrock, 98775, 555-555-1212"
local myTable = p.myString.splitString:split( ", " )
local outputString
for i = 1,#myTable do
outputString = outputString .. ( "[[" .. myTable[i] .. "]]" )
end
return outputString
end
return p