Wikipedia:Lua/Modul/Str/de

aus Wikipedia, der freien Enzyklopädie
< Wikipedia:Lua‎ | Modul‎ | Str
Zur Navigation springen Zur Suche springen
Vorlagenprogrammierung Diskussionen Lua Unterseiten
Modul Deutsch English

Modul: Dokumentation


Dieses Modul dient der Implementierung der Stringfunktionen in andere Vorlagen.

Exportierte Funktionen[Quelltext bearbeiten]

len[Quelltext bearbeiten]

Gibt die Länge eines Strings zurück.

Parameter[Quelltext bearbeiten]

  • frame: Frame, der die Argumente der Invoke-Funktion bereithält

Argumente[Quelltext bearbeiten]

  • 1: der String

Rückgabewert[Quelltext bearbeiten]

Die Länge des Strings.


left[Quelltext bearbeiten]

Gibt die ersten N Zeichen eines Strings wieder.
Hier wird die Restlänge als Argument übergeben.
Eine Funktion mit der Anzahl der abzutrennenden Zeichen als Argument ist unter crop zu finden.

Parameter[Quelltext bearbeiten]

  • frame: Frame, der die Argumente der Invoke-Funktion bereithält

Argumente[Quelltext bearbeiten]

  • 1: der String
  • 2: Anzahl der restlichen Zeichen

Rückgabewert[Quelltext bearbeiten]

Entsprechend gekürzter String.


right[Quelltext bearbeiten]

Gibt die letzten n Zeichen eines Strings wieder. Diese Funktion entspricht nicht der Vorlage:Str right. Siehe dazu auch Funktion cropleft.

Parameter[Quelltext bearbeiten]

  • frame: Frame, der die Argumente der Invoke-Funktion bereithält

Argumente[Quelltext bearbeiten]

  • 1: der String
  • 2: Anzahl der restlichen Zeichen

Rückgabewert[Quelltext bearbeiten]

Entsprechend gekürzter String.


crop[Quelltext bearbeiten]

Kürzt einen String rechts um eine bestimmte Anzahl Zeichen.
Hier wird die Länge des abzutrennenden Teilstrings als Argument übergeben.
Eine Funktion mit der Anzahl der übrigbleibenden Zeichen als Argument ist unter left zu finden.

Parameter[Quelltext bearbeiten]

  • frame: Frame, der die Argumente der Invoke-Funktion bereithält.

Argumente[Quelltext bearbeiten]

  • 1: der String
  • 2: Anzahl der abzutrennenden Zeichen

Rückgabewert[Quelltext bearbeiten]

Der gekürzte String.


cropleft[Quelltext bearbeiten]

Kürzt einen String links um eine bestimmte Anzahl Zeichen.
Hier wird die Länge des abzutrennenden Teilstrings als Argument übergeben.
Eine Funktion mit der Anzahl der übrigbleibenden Zeichen als Argument ist unter right zu finden.
Diese Funktion entspricht im Wesentlichen der Vorlage:Str right.

Parameter[Quelltext bearbeiten]

  • frame: Frame, der die Argumente der Invoke-Funktion bereithält

Argumente[Quelltext bearbeiten]

  • 1: der String
  • 2: Anzahl der abzutrennenden Zeichen

Rückgabewert[Quelltext bearbeiten]

Entsprechend gekürzter String.


index[Quelltext bearbeiten]

Gibt das Zeichen an einer bestimmten Position im String wieder.

Parameter[Quelltext bearbeiten]

  • frame: Frame, der die Argumente der Invoke-Funktion bereithält

Argumente[Quelltext bearbeiten]

  • 1: der String
  • 2: Position des Zeichens

Rückgabewert[Quelltext bearbeiten]

Das Zeichen an der gegebenen Position.


sub[Quelltext bearbeiten]

Gibt einen Teil eines Strings wieder.
Das ist die allgemeine Teilstringfunktion.

Parameter[Quelltext bearbeiten]

  • frame: Frame, der die Argumente der Invoke-Funktion bereithält

Argumente[Quelltext bearbeiten]

  • 1: der String
  • 2: Position des ersten Zeichens des Teilstrings
  • 3: Länge des Teilstrings

Rückgabewert[Quelltext bearbeiten]

Entsprechender Teilstring.


hex2dez[Quelltext bearbeiten]

Wandelt eine als String übergebene Hexadezimalzahl in eine Dezimalzahl um. Im Fehlerfall wird Null zurückgegeben.

Parameter[Quelltext bearbeiten]

  • frame: Frame, der die Argumente der Invoke-Funktion bereithält

Argumente[Quelltext bearbeiten]

  • 1: der String

Rückgabewert[Quelltext bearbeiten]

Die Zahl.

replace[Quelltext bearbeiten]

Ersetzt in einem String einen Teilstring durch einen anderen.

Parameter[Quelltext bearbeiten]

  • frame: Frame, der die Argumente der Invoke-Funktion bereithält

Argumente[Quelltext bearbeiten]

  • 1: der String
  • 2: der zu suchende Teilstring
  • 3: der einzusetzende Teilstring
  • 4: (maximale) Anzahl der Ersetzungen

Rückgabewert[Quelltext bearbeiten]

Der geänderte String.


round[Quelltext bearbeiten]

Rundet eine als Zeichenkette übergebene Zahl auf die angegebene Dezimalstelle und gibt im Unterschied zur Parserfunktion auch abschließende Nullen zurück. Ist der Eingabestring nicht als Zahl interpretierbar, wird "NaN" (für "not a Number") zurückgegeben.

Parameter[Quelltext bearbeiten]

  • frame: Frame, der die Argumente der Invoke-Funktion bereithält

Argumente[Quelltext bearbeiten]

  • 1: der Eingabestring
  • 2: die Dezimalstelle, auf die gerundet werden soll. Ganze Zahl, negative Zahl bedeutet vor dem Komma.

Rückgabewert[Quelltext bearbeiten]

Die gerundete Zahl als String.


match[Quelltext bearbeiten]

Filtert einen Teilstring aus einem übergebenen String mittels eines regulären Ausdrucks (Regex) heraus. Die unterstützten Sprachelemente des regulären Ausdrucks finden sich unter mw:Extension:Scribunto/Lua reference manual #Patterns, erweitert unter die in mw:Extension:Scribunto/Lua reference manual #Ustring patterns beschriebenen Unicode-Eigenschaften. Die wichtigste Einschränkung ist das Lua-Regexe keine Alternativen (|-Sprachelement) unterstützen.

Parameter[Quelltext bearbeiten]

  • frame: Frame, der die Argumente der Invoke-Funktion bereithält

Argumente[Quelltext bearbeiten]

  • 1: der Eingabestring
  • 2: der anzuwendende reguläre Ausdruck
  • 3 (optional): Wenn mittels Klammerung mehrere Gruppen definiert wurden, kann die zurückzugebende Gruppe hier angegeben werden. Falls nicht angegeben, wird 0 (= alle Teilstrings) angenommen.

Rückgabewert[Quelltext bearbeiten]

Ein gemäß dem angegebenen Regex gefilterter Teilstring.

Beispiele:

Eingabe Ausgabe Erklärung
{{#invoke:Str|match|eine Zeichenkette als Test|%u%l+}} Zeichenkette erstes Wort, das mit einem Großbuchstaben beginnt
{{#invoke:Str|match|Russische Sprache (русский язык)|[Ѐ-ӿ]+}} русский erste Zeichenfolge aus dem Unicodeblock Kyrillisch
{{#invoke:Str|match|Beispieltext|(Bei).+(text)|2}} text zweite Gruppe zurückgeben
{{#invoke:Str|match|Beispieltext|(Bei).+(text)|0}} Beitext alle Gruppen zurückgeben