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
delare removed from the string intext. Ifdelis an empty string, no characters are removed.
- In the character string from
text, all subsequences that are compiled from the characters infromare replaced by the first character in the character string specified into. Iffromis an empty string, no characters are replaced. Iftoan empty string, the characters specified infromare 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, andtoare specified, thecondensefunction works in the same way as theCONDENSEstatement without theNO-GAPSaddition.
- By entering an empty string for
from, you can remove the leading and closing spaces, without affecting the character string.
Example
The return codes of the following functions are "abc_def", "abc___def" and "abcXdef" (where "_" stands for a space).
result = condense( val = ` abc def ` from = `` ).
result = condense( val = `XXabcXXXdefXX`
del = 'X' from = 'X' to = 'X' ).
Example
The return code of the rollowing function call is "Rock'n'Roll".
del = `re `
from = `x` to = `n` ).