KlassenKlassenKlassenKlassen | | | | Operatoren

tuple_str_last_ntuple_str_last_nTupleStrLastNtuple_str_last_nTupleStrLastNTupleStrLastN (Operator)

Name

tuple_str_last_ntuple_str_last_nTupleStrLastNtuple_str_last_nTupleStrLastNTupleStrLastN — Ausschneiden aller Zeichen ab der Position „n“ aus einem Stringtupel.

Signatur

tuple_str_last_n( : : String, Position : Substring)

Herror tuple_str_last_n(const char* String, const Hlong Position, char* Substring)

Herror T_tuple_str_last_n(const Htuple String, const Htuple Position, Htuple* Substring)

Herror tuple_str_last_n(const HTuple& String, const HTuple& Position, char* Substring)

Herror tuple_str_last_n(const HTuple& String, const HTuple& Position, HTuple* Substring)

void TupleStrLastN(const HTuple& String, const HTuple& Position, HTuple* Substring)

HTuple HTuple::TupleStrLastN(const HTuple& Position) const

void HOperatorSetX.TupleStrLastN(
[in] VARIANT String, [in] VARIANT Position, [out] VARIANT* Substring)

VARIANT HTupleX.TupleStrLastN(
[in] VARIANT String, [in] VARIANT Position)

static void HOperatorSet.TupleStrLastN(HTuple stringVal, HTuple position, out HTuple substring)

HTuple HTuple.TupleStrLastN(HTuple position)

Beschreibung

tuple_str_last_ntuple_str_last_nTupleStrLastNtuple_str_last_nTupleStrLastNTupleStrLastN schneidet aus jedem String des Eingabetupels StringStringStringStringStringstringVal alle Zeichen bis zum String-Ende beginnend mit dem Zeichen an der Position „n“ aus und liefert sie als einen neuen String in dem Ausgabetupel SubstringSubstringSubstringSubstringSubstringsubstring zurück. Die Zahl „n“ wird hierbei durch das zweite Eingabetupel PositionPositionPositionPositionPositionposition definiert. Enthält PositionPositionPositionPositionPositionposition nur ein Element, so legt dieses Element die Zahl „n“ für alle Strings von StringStringStringStringStringstringVal fest. Beinhaltet PositionPositionPositionPositionPositionposition genauso viele Elemente wie StringStringStringStringStringstringVal, so legt das erste Element von PositionPositionPositionPositionPositionposition die Zahl „n“ für den ersten String von StringStringStringStringStringstringVal fest, das zweite Element von PositionPositionPositionPositionPositionposition legt die Zahl „n“ für den zweiten String von StringStringStringStringStringstringVal fest und so weiter. Enthält PositionPositionPositionPositionPositionposition mehr als ein Element und besteht StringStringStringStringStringstringVal nur aus einem String, so werden aus diesem String mehrere Endsegmente ausgeschnitten, deren Länge durch die Elemente von PositionPositionPositionPositionPositionposition festgelegt ist. Beinhalten die beiden Eingabetupel mehr als ein Element und besitzen sie eine unterschiedliche Zahl an Elementen, so bricht tuple_str_last_ntuple_str_last_nTupleStrLastNtuple_str_last_nTupleStrLastNTupleStrLastN mit einer Fehlermeldung ab.

Sonderfall: Leere Eingabetupel

Falls beide Eingabetupel leer sind, gibt der Operator ein leeres Tupel zurück. Gleichermaßen gibt der Operator ein leeres Tupel zurück, wenn StringStringStringStringStringstringVal leer ist und PositionPositionPositionPositionPositionposition nicht. Falls jedoch PositionPositionPositionPositionPositionposition leer ist und StringStringStringStringStringstringVal nicht, wird eine Fehlermeldung angezeigt.

HDevelop Inline-Operation

HDevelop unterstützt eine Inline-Operation für tuple_str_last_ntuple_str_last_nTupleStrLastNtuple_str_last_nTupleStrLastNTupleStrLastN, die innerhalb eines Ausdrucks in der folgenden Syntax verwendet werden kann:

Substring := str_lastn(String, Position)

Parallelisierung

Parameter

StringStringStringStringStringstringVal (input_control)  string(-array) HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Eingabetupel mit zu untersuchenden Strings.

PositionPositionPositionPositionPositionposition (input_control)  number(-array) HTupleHTupleHTupleVARIANTHtuple (integer / real) (int / long / double) (Hlong / double) (Hlong / double) (Hlong / double) (Hlong / double)

Eingabetupel mit den Positionen „n“.

SubstringSubstringSubstringSubstringSubstringsubstring (output_control)  string(-array) HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Alle Zeichen von den Positionen „n“ bis zum String-Ende für alle Eingabestrings.

Alternativen

tuple_str_first_ntuple_str_first_nTupleStrFirstNtuple_str_first_nTupleStrFirstNTupleStrFirstN, tuple_substrtuple_substrTupleSubstrtuple_substrTupleSubstrTupleSubstr, tuple_strstrtuple_strstrTupleStrstrtuple_strstrTupleStrstrTupleStrstr, tuple_strrstrtuple_strrstrTupleStrrstrtuple_strrstrTupleStrrstrTupleStrrstr, tuple_strlentuple_strlenTupleStrlentuple_strlenTupleStrlenTupleStrlen, tuple_strchrtuple_strchrTupleStrchrtuple_strchrTupleStrchrTupleStrchr, tuple_strrchrtuple_strrchrTupleStrrchrtuple_strrchrTupleStrrchrTupleStrrchr, tuple_splittuple_splitTupleSplittuple_splitTupleSplitTupleSplit, tuple_environmenttuple_environmentTupleEnvironmenttuple_environmentTupleEnvironmentTupleEnvironment

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren