Modul:Chronik/Work: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 7: Zeile 7:


function p.split(s, d)
function p.split(s, d)
        local result = {}
    local result = {}
    local pattern = string.format("([^" .. d .. "]+)")  -- Splitmuster ohne das Trennzeichen
      
      
     -- Wir verwenden `string.gmatch` zum Splitten genau bei 'd' (z. B. "bis")
     -- Wir ersetzen das Trennzeichen d mit einem einzigartigen Token, aber entfernen es später
     local modified_input = string.gsub(s, d, "|" .. d .. "|") -- Markiere das Trennzeichen
     local modified_input = string.gsub(s, d, "|")  -- Ersetze "bis" mit "|" (Marker für Split)
   
    -- Teile den String an den Markern und füge die Ergebnisse in die Tabelle ein
     for match in string.gmatch(modified_input, "([^|]+)") do
     for match in string.gmatch(modified_input, "([^|]+)") do
         table.insert(result, match)
         -- Füge jedes Element in das Resultat ein, nur wenn es nicht leer ist
        if match ~= "" then
            table.insert(result, match)
        end
     end
     end
      
      
82.367

Bearbeitungen