Modul:String: Unterschied zwischen den Versionen

Aus FürthWiki

+ p.split2()
(+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