Lua:Neutrino-API:strFind, strSub:de
Version vom 21. September 2016, 16:30 Uhr von Micha-bbg (Diskussion | Beiträge) (Kategorie geändert)
Inhaltsverzeichnis
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" |