ClassesClassesClassesClasses | | | | Operators

tuple_str_last_ntuple_str_last_nTupleStrLastNtuple_str_last_nTupleStrLastNTupleStrLastN (Operator)

Name

tuple_str_last_ntuple_str_last_nTupleStrLastNtuple_str_last_nTupleStrLastNTupleStrLastN — Cut all characters starting at position “n” out of a string tuple.

Signature

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)

Description

tuple_str_last_ntuple_str_last_nTupleStrLastNtuple_str_last_nTupleStrLastNTupleStrLastN cuts all characters from position “n” to the end of the string out of each string of the input tuple StringStringStringStringStringstringVal and returns them as new strings in the output tuple SubstringSubstringSubstringSubstringSubstringsubstring. The position “n” is determined by the second input tuple PositionPositionPositionPositionPositionposition. If PositionPositionPositionPositionPositionposition only contains one element, this element contains “n”. If StringStringStringStringStringstringVal and PositionPositionPositionPositionPositionposition have got the same number of elements, the first element of PositionPositionPositionPositionPositionposition determines the start position for the first string of StringStringStringStringStringstringVal, the second element of PositionPositionPositionPositionPositionposition does so for the second string of StringStringStringStringStringstringVal and so on. If PositionPositionPositionPositionPositionposition contains more than one element and StringStringStringStringStringstringVal contains only one string, tuple_str_last_ntuple_str_last_nTupleStrLastNtuple_str_last_nTupleStrLastNTupleStrLastN cuts more than one substrings out of this string. The elements of PositionPositionPositionPositionPositionposition then determine the start positions for these substrings. If both input tuples contain more than one element but differ in the number of elements, tuple_str_last_ntuple_str_last_nTupleStrLastNtuple_str_last_nTupleStrLastNTupleStrLastN returns an error.

For general information about string operations see Tuple / String Operations.

Exception: Empty input tuples

If both input tuples are empty, the operator returns an empty tuple. Similarly, if StringStringStringStringStringstringVal is empty and PositionPositionPositionPositionPositionposition is not, the operator returns an empty tuple. In contrast, if PositionPositionPositionPositionPositionposition is empty and StringStringStringStringStringstringVal is not, an exception is raised.

HDevelop In-line Operation

HDevelop provides an in-line operation for tuple_str_last_ntuple_str_last_nTupleStrLastNtuple_str_last_nTupleStrLastNTupleStrLastN, which can be used in an expression in the following syntax:

Substring := str_lastn(String, Position)

Parallelization

Parameters

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

Input tuple with string(s) to examine.

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

Input tuple with position(s) “n”.

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

The last characters of the string(s) starting at position “n”.

Alternatives

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

Module

Foundation


ClassesClassesClassesClasses | | | | Operators