15.082
Bearbeitungen
(Die Seite wurde neu angelegt: „local p = {} local com = require("Modul:Common") 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, delimi…“) |
Keine Bearbeitungszusammenfassung |
||
| (2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 86: | Zeile 86: | ||
function p.bracketSplitAndStrip(s) | function p.bracketSplitAndStrip(s) | ||
-- scheidet einen geklammerten String am Anfang und am Ende ab | |||
-- Beispiel: "( a ) b (c)" ergibt "( a )", "b", "(c)" | |||
local s_pre_bracket = "" | local s_pre_bracket = "" | ||
local s_post_bracket = "" | local s_post_bracket = "" | ||
-- Klammerung am Anfang | |||
local bracket_open = string.find(s, "%(") | |||
local bracket_close = string.find(s, "%)") | |||
if bracket_open == 1 and bracket_close ~= nil then | |||
s_pre_bracket = string.sub(s, bracket_open, bracket_close) | |||
local | s = p.strip(string.sub(s, bracket_close+1)) | ||
local | |||
if | |||
end | end | ||
-- | -- Klammerung am Ende | ||
bracket_open = string.find(s, "%([^%(]*$") | |||
bracket_close = string.find(s, "%)[^%)]*$") | |||
if bracket_open ~= nil and bracket_close == string.len(s) then | |||
return s_pre_bracket, | s_post_bracket = string.sub(s, bracket_open, bracket_close) | ||
s = p.strip(string.sub(s, 1, bracket_open-1)) | |||
end | |||
return s_pre_bracket, s, s_post_bracket | |||
end | end | ||
return p | return p | ||