Zum Inhalt springen

Vorlage:Str sub: Unterschied zwischen den Versionen

Aus Minipedia
$4>Antonsusi
K Nach diverser Kritik jetzt Trimmung im Modul
 
K 1 Version importiert
 
(kein Unterschied)

Aktuelle Version vom 22. August 2026, 20:59 Uhr

Die Vorlage entfernt Leerzeichen am Anfang und am Ende der in Text angegebenen Zeichenkette und gibt einen Teil zurück. Mit Index wird die Anfangsposition, wobei 1 das erste Zeichen in Text angibt, und mit Anzahl die Zeichenanzahl angegeben.

⧼templatedata-doc-params⧽

Text1
Zeichenkette, aus welcher Zeichen extrahiert werden sollen.
⧼templatedata-doc-param-example⧽
Autobahn
Index2
Nummer des Zeichens ohne Berücksichtigung führender Leerzeichen von links, von welchem an Text ausgegeben werden soll.
Werte kleiner 1 werden wie 1 behandelt.
⧼templatedata-doc-param-default⧽
1
⧼templatedata-doc-param-example⧽
4
Anzahl3
Anzahl der Zeichen, die ausgegeben werden sollen.
Sind nicht genug Zeichen (schließende Leerzeichen werden ignoriert) vorhanden, so ist das Ergebnis kürzer oder leer.
Werte kleiner 0 werden wie 0 behandelt.
⧼templatedata-doc-param-default⧽
0
⧼templatedata-doc-param-example⧽
2
<templatedata>{"description":"Die Vorlage entfernt Leerzeichen am Anfang und am Ende der in Text angegebenen Zeichenkette und gibt einen Teil zurück. Mit Index wird die Anfangsposition, wobei 1 das erste Zeichen in Text angibt, und mit Anzahl die Zeichenanzahl angegeben.","paramOrder":["1","2","3"],

"params":{ "1":{"type":"string","description":"Zeichenkette, aus welcher Zeichen extrahiert werden sollen.","label":"Text","example":"Autobahn","required":true},

"2":{"type":"number","description":"Nummer des Zeichens ohne Berücksichtigung führender Leerzeichen von links, von welchem an Text ausgegeben werden soll.\r\nWerte kleiner 1 werden wie 1 behandelt.","label":"Index","example":"4","required":false,"default":"1"},

"3":{"type":"number","description":"Anzahl der Zeichen, die ausgegeben werden sollen.\r\nSind nicht genug Zeichen (schließende Leerzeichen werden ignoriert) vorhanden, so ist das Ergebnis kürzer oder leer.\r\nWerte kleiner 0 werden wie 0 behandelt.","label":"Anzahl","example":"2","required":false,"default":"0"} }

}</templatedata>

Kopiervorlagen

[Bearbeiten]

<syntaxhighlight style="width:25em;" lang="wikitext" copy>

</syntaxhighlight> Falls Gleichheitszeichen (=) in den Parameterinhalten vorkommen: <syntaxhighlight style="width:25em;" lang="wikitext" copy>

</syntaxhighlight>

Beispiele

[Bearbeiten]
Code Ergebnis Info
"{{Str sub|2=2|3=5}}" "" Text nicht angegeben
"{{Str sub||2|5}}" "" Text leer angegeben
"{{Str sub| |2|1}}" "" Text besteht nur aus 3 Leerzeichen
"{{Str sub|Autobahn|4}}" "" Anzahl nicht angegeben
"{{Str sub|Autobahn|2|}}" "" Anzahl leer angegeben
"{{Str sub|Autobahn}}" "" Anzahl und Index nicht angegeben
"{{Str sub|Autobahn||4}}" "Auto" Index leer angegeben
"{{Str sub|Autobahn |3=4}}" "Auto" Index nicht angegeben, Text mit einem abschließenden Leerzeichen
"{{Str sub| Autobahn|3=4}}" "Auto" Index nicht angegeben, Text mit einem führenden Leerzeichen
"{{Str sub|Autobahn|1|4}}" "Auto"
"{{Str sub| Autobahn|1|4}}" "Auto" Text mit zwei führenden Leerzeichen
"{{Str sub| Autobahn |5|5}}" "bahn" Text mit je einem führenden und abschließenden Leerzeichen
"{{Str sub|Autobahn|7|4}}" "hn" Anzahl größer als Zeichen nach Index in Text vorhanden sind
"{{Str sub|Autobahn|10|4}}" "" Index größer als Zeichenanzahl in Text

Siehe auch

[Bearbeiten]

Lua

Verwendetes Modul: Str