Modul:String: Unterschied zwischen den Versionen
Aus FürthWiki
(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 " "…“) |
(kein Unterschied)
|
Version vom 24. August 2025, 08:09 Uhr
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