Vom Index unabhängig sind erwartungsgemäß die Modulfunktionen len, left, right, crop, cropleft, match, replace, adjustnumber und hex2dez.

Test einiger unabhängiger Modulfunktionen

Bearbeiten
Funktion Code Wirkung Anmerkung
len {{#invoke:Str|len|123456789abcdef}} 15 Indexunabhängig. Funktioniert wie erwartet.
left {{#invoke:Str|left|123456789abcdef|5}} 12345 Indexunabhängig. Funktioniert wie erwartet.
right {{#invoke:Str|right|fedcba987654321|5}} 54321 Indexunabhängig. Funktioniert wie erwartet.
crop {{#invoke:Str|crop|fedcba987654321|5}} fedcba9876 Indexunabhängig. Trennt genau soviele Zeichen ab wie im Parameter angegeben.
cropleft {{#invoke:Str|cropleft|123456789abcdef|5}} 6789abcdef Indexunabhängig. Trennt genau soviele Zeichen ab wie im Parameter angegeben.
match {{#invoke:Str|match|123456789abcdef|abc|Ja|Nein}} abc Indexunabhängig.

Test einiger abhängiger Funktionen

Bearbeiten

Vom Index abhängig sind die Funktionen index, find und sub.

Funktion Code Wirkung Anmerkung
index {{#invoke:Str|index|123456789|5}} 5 Index einsbasiert
find {{#invoke:Str|find|123456789abcdef|9}} 9 Index einsbasiert. War schon 2009 so.
sub {{#invoke:Str|sub|abcdefghijklmnopqrs|5|5}} efghi Index einsbasiert


Aufrufe via Vorlage

Bearbeiten

Bei Vorlage:Str_len,Vorlage:Str ≥ len, Vorlage:Str left, Vorlage:Str crop, Vorlage:Str rightc, Vorlage:Str match und Vorlage:Str replace gibt es erwartungsgemäß keine Wirkung, Die Vorlagen index, find und sub reichen die Abhängigkeit durch.

Vorlage Str_right

Bearbeiten
Code Wirkung
{{Str_right|123456789abcdef|5}} 6789abcdef

Abklären, welche Funktionalität für {{Str_right|String|n}} überhaupt gewünscht ist.

  1. Links n Zeichen wegstreichen. Das ist unabhängig vom Index.
  2. Alles ab dem Zeichen mit Index n wiedergeben.
  3. Alles rechts vom Zeichen mit Index n wiedergeben.