ABAP Keyword Documentation → ABAP − Reference → Processing Internal Data → Character String and Byte String Processing → Expressions and Functions for String Processing → String Functions → Processing Functions for Character-Like Arguments
condense - Condense Function
Other versions: 7.31 | 7.40 | 7.54
Syntax
... condense( [val =] text [del = del] [from = from] [to = to] ) ...
Effect
This function returns the content of text
, condensed as follows:
- All leading and trailing characters specified in
del
are removed from the string intext
. Ifdel
is an empty string, no characters are removed.
- In the character string from
text
, all subsequences that are compiled from the characters infrom
are replaced by the first character in the character string specified into
. Iffrom
is an empty string, no characters are replaced. Ifto
an empty string, the characters specified infrom
are removed from the character string.
The default values for del
, from
, and to
are blank in each case. If del
, from
, and to
are not specified, val =
can also be omitted.
del
, from
, and to
are
character-like expression positions. If they have a fixed length, trailing blanks are ignored.
The return code has the type string
.
Notes
- When the standard values for
del
,from
, andto
are specified, thecondense
function works in the same way as theCONDENSE
statement without theNO-GAPS
addition.
- By entering an empty string for
from
, the leading and trailing blanks can be removed without affecting the character string.
Example
The return codes of the following functions are "abc_def", "abc___def" and "abcXdef" (where "_" stands for a blank).
DATA result TYPE string.
result = condense( val = ` abc def ` ).
result = condense( val = ` abc def ` from = `` ).
result = condense( val = `XXabcXXXdefXX`
del = 'X' from = 'X' to = 'X' ).
Example
The return code of the following function call is "Rock'n'Roll".
DATA(result) = condense( val = ` Rock'xxx'Roller`
del = `re `
from = `x` to = `n` ).