Modul:String

Version vom 24. August 2025, 08:09 Uhr von Stiefelknecht (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „local p = {} function p.replace(s, old, new, count) local result -- Wenn count angegeben ist, wird string.gsub mit dem limitierten Ersetzungszähler verwendet if count then result = string.gsub(s, old, new, count) else -- Wenn kein count angegeben ist, wird string.gsub alle Vorkommen ersetzen result = string.gsub(s, old, new) end return result end function p.split(s, delimiter) delimiter = delimiter or " "…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Unterseiten

Siehe auch


local p = {}

function p.replace(s, old, new, count)
    local result
    -- Wenn count angegeben ist, wird string.gsub mit dem limitierten Ersetzungszähler verwendet
    if count then
    	result = string.gsub(s, old, new, count)
    else
        -- Wenn kein count angegeben ist, wird string.gsub alle Vorkommen ersetzen
        result = string.gsub(s, old, new)
    end
    return result
end

function p.split(s, delimiter)
	delimiter = delimiter or " "
    local result = {}
    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))
	
	--[[Debugging only 
	for _, value in ipairs(result) do
    	mw.log(value)  -- oder print(value), wenn du es direkt in der Konsole sehen möchtest
	end]]
    return result
end

return p