Zum Inhalt springen

Vorlage:Str sub

aus Wikipedia, der freien Enzyklopädie
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.

<templatestyles src="TOC nonum/styles.css"></templatestyles>

⧼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

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

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

</syntaxhighlight>

Beispiele

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

<templatestyles src="Erweiterte Navigationsleiste/styles legacy.css" />Vorlage:Klappleiste/Anfang

Extraktion
Positionsbasiert
  • {{Str left}} – gibt die ersten n Zeichen zurück
  • {{Str right}} – gibt die Zeichen ausgenommen der ersten n zurück
  • {{Str rightc}} – gibt die letzten n Zeichen zurück
  • {{Str crop}} – gibt die Zeichen ausgenommen der letzten n zurück
  • {{Str index}} – gibt das Zeichen an einer gegebenen Position zurück
  • {{Str sub}} – gibt n Zeichen ab einer gegebenen Position zurück
Musterbasiert
  • {{Str match}} – gibt eine Teilzeichenkette basierend auf einem RegExp zurück
Länge
  • {{Str len}} – gibt die Länge der Zeichenkette zurück
  • {{Str ≥ len}} – überprüft ob die Zeichenkette die angegebene Mindestlänge hat
Suche
  • {{Str find}} – gibt die Position des Gesuchten in einer Zeichenkette zurück
Bearbeiten
  • {{Str replace}} – ersetzt Teile einer Zeichenkette
  • {{Str trim}} – entfernt führende und abschließende Leerzeichen
Modul:Str – Basismodul der meisten Vorlagen

Vorlage:Klappleiste/Ende

Lua

Verwendetes Modul: Str