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_joinTupleJoinTupleJointuple_join fügt die Strings des Eingabetupels StringsStringsStringsstringsstrings mittels den Trennstrings im Eingabetupel SeparatorsSeparatorsSeparatorsseparatorsseparators zusammen und gibt diese im Tupel JoinedStringsJoinedStringsJoinedStringsjoinedStringsjoined_strings zurück.

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

Beispiel: StringsStringsStringsstringsstrings = ['aaa', 'bbb', 'ccc', 'ddd']["aaa", "bbb", "ccc", "ddd"]["aaa", "bbb", "ccc", "ddd"]["aaa", "bbb", "ccc", "ddd"]["aaa", "bbb", "ccc", "ddd"] und SeparatorsSeparatorsSeparatorsseparatorsseparators = ['++', '--', '']["++", "--", ""]["++", "--", ""]["++", "--", ""]["++", "--", ""]. Dann gibt der Operator das Ausgabetupel JoinedStringsJoinedStringsJoinedStringsjoinedStringsjoined_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"] zurück.

Beide Eingabetupel (StringsStringsStringsstringsstrings und SeparatorsSeparatorsSeparatorsseparatorsseparators) müssen ausschließlich aus Strings bestehen. Anderenfalls bricht tuple_jointuple_joinTupleJoinTupleJointuple_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" 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_joinTupleJoinTupleJointuple_join, die innerhalb eines Ausdrucks in der folgenden Syntax verwendet werden kann:

JoinedStrings := join(Strings, Separators)

Ausführungsinformationen

Parameter

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

Eingabetupel mit zusammenzufügenden Strings.

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

Eingabetupel mit Trennstrings.

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

Ausgabetupel mit den zusammengefügten Strings.

Nachfolger

tuple_splittuple_splitTupleSplitTupleSplittuple_split

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