Modul:Common: Unterschied zwischen den Versionen

Aus FürthWiki

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Markierung: Manuelle Zurücksetzung
Keine Bearbeitungszusammenfassung
Markierung: Zurückgesetzt
Zeile 172: Zeile 172:


function split(s, d)
function split(s, d)
if d == nil then d = "%s" end
-- Endlich ein split, das funktioniert!
local arr = {}
    local result = {}
local n = 0
   
for i in string.gmatch(s, "([^" .. d .. "]+)") do
    -- Wir ersetzen das Trennzeichen d mit einem einzigartigen Token, aber entfernen es später
arr[n] = i
    local modified_input = string.gsub(s, d, "|")  -- Ersetze "bis" mit "|" (Marker für Split)
n = n + 1
   
end
    -- Teile den String an den Markern und füge die Ergebnisse in die Tabelle ein
return arr
    for match in string.gmatch(modified_input, "([^|]+)") do
        -- Füge jedes Element in das Resultat ein, nur wenn es nicht leer ist
        if match ~= "" then
            table.insert(result, match)
        end
    end
    return result
end
end


82.367

Bearbeitungen