Skip to main content

TrimAnystring

Short summary

This function removes whitespace both from the start and the end of a given AnyString.

Example:

myString :WString(10) := " Test " ;

------------------
TrimAnystring(
stringToTrim := myString
);

Parameters

NameTypeCommentKind
stringToTrimANY_STRINGstring to triminput

Code

Declaration

FUNCTION TrimAnystring
VAR_INPUT
(* string to trim *)
stringToTrim :ANY_STRING;
END_VAR
VAR
END_VAR

Implementation

RETURN((stringToTrim.pValue = 0) OR stringToTrim.diSize <= 0);

CASE stringToTrim.TypeClass OF
__SYSTEM.TYPE_CLASS.TYPE_STRING:
TrimUtf8String(stringToTrim.pValue);
__SYSTEM.TYPE_CLASS.TYPE_WSTRING:
TrimUtf16String(stringToTrim.pValue);
ELSE
; // do nothing
END_CASE