tuple_jointuple_joinTupleJoinTupleJointuple_join (Operator)

Name

tuple_jointuple_joinTupleJoinTupleJointuple_join — Zusammenfügen von Strings mittels Trennstrings.

Signatur

tuple_join( : : Strings, Separators : JoinedStrings)

Herror tuple_join(const char* Strings, const char* Separators, char* JoinedStrings)

Herror T_tuple_join(const Htuple Strings, const Htuple Separators, Htuple* JoinedStrings)

void TupleJoin(const HTuple& Strings, const HTuple& Separators, HTuple* JoinedStrings)

HTuple HTuple::TupleJoin(const HTuple& Separators) const

static void HOperatorSet.TupleJoin(HTuple strings, HTuple separators, out HTuple joinedStrings)

HTuple HTuple.TupleJoin(HTuple separators)

def tuple_join(strings: MaybeSequence[str], separators: MaybeSequence[str]) -> Sequence[str]

def tuple_join_s(strings: MaybeSequence[str], separators: MaybeSequence[str]) -> str

Beschreibung

tuple_jointuple_joinTupleJoinTupleJoinTupleJointuple_join fügt die Strings des Eingabetupels StringsStringsStringsStringsstringsstrings mittels den Trennstrings im Eingabetupel SeparatorsSeparatorsSeparatorsSeparatorsseparatorsseparators zusammen und gibt diese im Tupel JoinedStringsJoinedStringsJoinedStringsJoinedStringsjoinedStringsjoined_strings zurück.

Für jedes Element in SeparatorsSeparatorsSeparatorsSeparatorsseparatorsseparators wird ein zugehöriges Element in JoinedStringsJoinedStringsJoinedStringsJoinedStringsjoinedStringsjoined_strings erzeugt, welches die zusammengefügten Elemente in StringsStringsStringsStringsstringsstrings enthält. Dabei bewirkt ein leerer String in SeparatorsSeparatorsSeparatorsSeparatorsseparatorsseparators eine einfache String-Verkettung.

Beispiel: StringsStringsStringsStringsstringsstrings = ['aaa', 'bbb', 'ccc', 'ddd']["aaa", "bbb", "ccc", "ddd"]["aaa", "bbb", "ccc", "ddd"]["aaa", "bbb", "ccc", "ddd"]["aaa", "bbb", "ccc", "ddd"]["aaa", "bbb", "ccc", "ddd"] und SeparatorsSeparatorsSeparatorsSeparatorsseparatorsseparators = ['++', '--', '']["++", "--", ""]["++", "--", ""]["++", "--", ""]["++", "--", ""]["++", "--", ""]. Dann gibt der Operator das Ausgabetupel JoinedStringsJoinedStringsJoinedStringsJoinedStringsjoinedStringsjoined_strings = ['aaa++bbb++ccc++ddd', 'aaa--bbb--ccc--ddd', 'aaabbbcccddd']["aaa++bbb++ccc++ddd", "aaa--bbb--ccc--ddd", "aaabbbcccddd"]["aaa++bbb++ccc++ddd", "aaa--bbb--ccc--ddd", "aaabbbcccddd"]["aaa++bbb++ccc++ddd", "aaa--bbb--ccc--ddd", "aaabbbcccddd"]["aaa++bbb++ccc++ddd", "aaa--bbb--ccc--ddd", "aaabbbcccddd"]["aaa++bbb++ccc++ddd", "aaa--bbb--ccc--ddd", "aaabbbcccddd"] zurück.

Beide Eingabetupel (StringsStringsStringsStringsstringsstrings und SeparatorsSeparatorsSeparatorsSeparatorsseparatorsseparators) müssen ausschließlich aus Strings bestehen. Anderenfalls bricht tuple_jointuple_joinTupleJoinTupleJoinTupleJointuple_join mit einem entsprechenden Fehler ab.

Sonderfall: Leeres Eingabetupel

Falls eines oder beide der Eingabetupel leer sind, gibt der Operator ein leeres Tupel zurück.

Unicode Codepoints versus Bytes

Unabhängig vom Wert von 'tsp_tuple_string_operator_mode'"tsp_tuple_string_operator_mode""tsp_tuple_string_operator_mode""tsp_tuple_string_operator_mode""tsp_tuple_string_operator_mode""tsp_tuple_string_operator_mode" ist ein Trennstring immer durch den kompletten String definiert.

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

HDevelop Inline-Operation

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

JoinedStrings := join(Strings, Separators)

Ausführungsinformationen

Parameter

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

Eingabetupel mit zusammenzufügenden Strings.

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

Eingabetupel mit Trennstrings.

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

Ausgabetupel mit den zusammengefügten Strings.

Nachfolger

tuple_splittuple_splitTupleSplitTupleSplitTupleSplittuple_split

Alternativen

tuple_strstrtuple_strstrTupleStrstrTupleStrstrTupleStrstrtuple_strstr, tuple_strrstrtuple_strrstrTupleStrrstrTupleStrrstrTupleStrrstrtuple_strrstr, tuple_strchrtuple_strchrTupleStrchrTupleStrchrTupleStrchrtuple_strchr, tuple_strrchrtuple_strrchrTupleStrrchrTupleStrrchrTupleStrrchrtuple_strrchr, tuple_strlentuple_strlenTupleStrlenTupleStrlenTupleStrlentuple_strlen, tuple_str_first_ntuple_str_first_nTupleStrFirstNTupleStrFirstNTupleStrFirstNtuple_str_first_n, tuple_str_last_ntuple_str_last_nTupleStrLastNTupleStrLastNTupleStrLastNtuple_str_last_n, tuple_environmenttuple_environmentTupleEnvironmentTupleEnvironmentTupleEnvironmenttuple_environment

Modul

Foundation