Benutzer:Antonsusi/Stringtest

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

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

Test einiger unabhängiger Modulfunktionen[Bearbeiten | Quelltext 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 | Quelltext 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 | Quelltext 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 | Quelltext 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.