tuple_splittuple_splitTupleSplitTupleSplittuple_split (Operator)

Name

tuple_splittuple_splitTupleSplitTupleSplittuple_split — Aufteilen von Strings in mehrere Strings mittels Trennsymbolen.

Signatur

tuple_split( : : String, Separator : Substrings)

Herror tuple_split(const char* String, const char* Separator, char* Substrings)

Herror T_tuple_split(const Htuple String, const Htuple Separator, Htuple* Substrings)

void TupleSplit(const HTuple& String, const HTuple& Separator, HTuple* Substrings)

HTuple HTuple::TupleSplit(const HTuple& Separator) const

static void HOperatorSet.TupleSplit(HTuple stringVal, HTuple separator, out HTuple substrings)

HTuple HTuple.TupleSplit(HTuple separator)

def tuple_split(string: MaybeSequence[str], separator: MaybeSequence[str]) -> Sequence[str]

def tuple_split_s(string: MaybeSequence[str], separator: MaybeSequence[str]) -> str

Beschreibung

tuple_splittuple_splitTupleSplitTupleSplittuple_split sucht in den einzelnen Strings des Eingabetupels StringStringStringstringValstring nach den Trennsymbolen, die in dem Eingabetupel SeparatorSeparatorSeparatorseparatorseparator definiert sind. tuple_splittuple_splitTupleSplitTupleSplittuple_split teilt dann die untersuchten Strings in die Teilstrings, die durch die Trennsymbole separiert werden, und gibt diese in SubstringsSubstringsSubstringssubstringssubstrings zurück. Das Verhalten hängt von der Länge der Eingabe-Tupel ab:

Anmerkungen zum Parameter SeparatorSeparatorSeparatorseparatorseparator: Enthalten die Strings von SeparatorSeparatorSeparatorseparatorseparator mehr als ein Zeichen, so werden alle in einem String enthaltenen Zeichen als Trennsymbole interpretiert (siehe das oben gegebene Beispiel). Folgen in einem String aus StringStringStringstringValstring mehrere Trennsymbole direkt einander, so werden diese wie ein einzelnes Trennsymbol behandelt. Trennsymbole am Anfang und am Ende von StringStringStringstringValstring führen nicht zu einem leeren Teilstring.

Es gilt zu beachten, dass beide Eingabetupel (StringStringStringstringValstring und SeparatorSeparatorSeparatorseparatorseparator) ausschließlich aus Strings bestehen müssen. Anderenfalls bricht tuple_splittuple_splitTupleSplitTupleSplittuple_split mit einem entsprechenden Fehler ab. Weisen die beiden Eingabetupel eine unterschiedliche Anzahl an Elementen auf, die von 1 verschieden ist, so bricht tuple_splittuple_splitTupleSplitTupleSplittuple_split mit einem entsprechenden Fehler ab.

Unicode Codepoints versus Bytes

Die Trennzeichen werden als Unicode Codepoints behandelt. Ein Codepoint kann aus mehreren Bytes im UTF-8 String zusammengesetzt sein. Wenn die Trennzeichen als einzelne Bytes behandelt werden sollen, kann dieser Operator mit set_system('tsp_tuple_string_operator_mode','byte')set_system("tsp_tuple_string_operator_mode","byte")SetSystem("tsp_tuple_string_operator_mode","byte")SetSystem("tsp_tuple_string_operator_mode","byte")set_system("tsp_tuple_string_operator_mode","byte") in einen Byte-Modus umgeschaltet werden. Wenn 'filename_encoding'"filename_encoding""filename_encoding""filename_encoding""filename_encoding" auf 'locale'"locale""locale""locale""locale" gesetzt ist (legacy), verwendet dieser Operator immer den Byte-Modus.

Für allgemeine Informationen zu String-Operationen siehe auch Tupel / String-Operationen.

HDevelop Inline-Operation

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

Substrings := split(String, Separator)

Ausführungsinformationen

Parameter

StringStringStringstringValstring (input_control)  string(-array) HTupleMaybeSequence[str]HTupleHtuple (string) (string) (HString) (char*)

Eingabetupel mit aufzuteilenden Strings.

SeparatorSeparatorSeparatorseparatorseparator (input_control)  string(-array) HTupleMaybeSequence[str]HTupleHtuple (string) (string) (HString) (char*)

Eingabetupel mit Trennsymbolen.

SubstringsSubstringsSubstringssubstringssubstrings (output_control)  string(-array) HTupleSequence[str]HTupleHtuple (string) (string) (HString) (char*)

Teil-Strings nach Aufteilung mittels Trennsymbolen.

Alternativen

tuple_strstrtuple_strstrTupleStrstrTupleStrstrtuple_strstr, tuple_strrstrtuple_strrstrTupleStrrstrTupleStrrstrtuple_strrstr, tuple_strchrtuple_strchrTupleStrchrTupleStrchrtuple_strchr, tuple_strrchrtuple_strrchrTupleStrrchrTupleStrrchrtuple_strrchr, tuple_strlentuple_strlenTupleStrlenTupleStrlentuple_strlen, tuple_str_first_ntuple_str_first_nTupleStrFirstNTupleStrFirstNtuple_str_first_n, tuple_str_last_ntuple_str_last_nTupleStrLastNTupleStrLastNtuple_str_last_n, tuple_environmenttuple_environmentTupleEnvironmentTupleEnvironmenttuple_environment

Modul

Foundation