15.075
Bearbeitungen
(+p.ilist()) |
(+ p.split2()) |
||
| Zeile 31: | Zeile 31: | ||
-- mw.logObject(result) -- Debugging only | -- mw.logObject(result) -- Debugging only | ||
return result | return result | ||
end | |||
function p.split2(s, delimiter) | |||
-- same as p.split(), but with emptiness-check | |||
-- to do: merge with p.split() | |||
-- mw.log("split2(" .. (s or "nil") .. ", " .. (delimiter or "nil") .. ")") | |||
if not p.isEmpty(s) then | |||
delimiter = delimiter or " " | |||
local start = 1 | |||
local delim_start, delim_end = string.find(s, delimiter, start, true) -- true = plain find (keine Patterns) | |||
while delim_start do | |||
table.insert(result, string.sub(s, start, delim_start - 1)) | |||
start = delim_end + 1 | |||
delim_start, delim_end = string.find(s, delimiter, start, true) | |||
end | |||
table.insert(result, string.sub(s, start)) | |||
end | |||
-- mw.logObject(result) | |||
return result | |||
end | end | ||