Lua:Neutrino-API:strFind, strSub:de

Aus TuxBoxWIKI
Version vom 21. September 2016, 16:30 Uhr von Micha-bbg (Diskussion | Beiträge) (Kategorie geändert)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

strFind, strSub

Verschiedene externe Textvorlagen (z.B.: einige Webseiten) lassen sich mit Lua Funktionen wie string:find oder string:sub nicht oder nur schlecht bearbeiten. Beispielsweise finden sie offensichtlich vorhandene Textteile einfach nicht.
Für solche Fälle sind die beiden neuen Funktionen eingebaut.


strFind

Findet eine Zeichenkette und gibt dessen Position zurück

strFind{Parameter}


Parameter:

Parameter Typ Description/Beschreibung
1 string Zu durchsuchender String
2 string Suchbegriff
3 number Startposition der Suche, Zählung beginnt mit 0 Optional, default: 0
4 number Anzahl der Zeichen, die zu durchsuchen sind Optional, default: alle Zeichen
 
Rückgabewert: number Position des Suchbegriffs im String, Zählung beginnt mit 0. Im Fehlerfall wird nil zurückgegeben
en: Parameters with default-values are optional. If not needed, no definition is required. In case of missing parameter, default value is used.

de: Parameter mit Default-Wert sind optional. dh. sie müssen nicht angegeben werden. Falls der Parameter fehlt, wird automatisch dieser Wert angenommen.


Example:

local m = misc.new()

local ret = m:strFind("Huhu, wo bist du?", "wo ")
-- Rückgabewert: 6


strSub

Gibt einen Teil einer Zeichenkette zurück

strSub{Parameter}


Parameter:

Parameter Typ Description/Beschreibung
1 string Zu durchsuchender String
3 number Startposition des Teilstrings, Zählung beginnt mit 0
4 number Länge des Teilstrings Optional, default: Rest bis zum Ende der Zeichenkette
 
Rückgabewert: string Teilstring
en: Parameters with default-values are optional. If not needed, no definition is required. In case of missing parameter, default value is used.

de: Parameter mit Default-Wert sind optional. dh. sie müssen nicht angegeben werden. Falls der Parameter fehlt, wird automatisch dieser Wert angenommen.


Example:

local m = misc.new()

local ret = m:strSub("Huhu, wo bist du?", 6, 7)
-- Rückgabewert: "wo bist"