====== String functions in ABAP ====== ===== Padding with zeros ===== Utiliser les FM : * ''CONVERSION_EXIT_ALPHA_INPUT'' : ajouter les zéros * ''CONVERSION_EXIT_ALPHA_OUTPUT'' : retirer les zéros L'avantage de cette méthode sur d'autres solutions est d'être particulièrement robuste (très peu sensible au type des variables), contrairement à une solution comme ''UNPACK'' (qui ne supporte pas les caractères alphabétiques). ===== Longueur ===== ''strlen( var ).'' ===== Find position of first occurence ===== data: v_len type i. IF str CA '' . v_len = sy-fdpos. ENDIF. NB : la numérotation commence à 0 (ex. : recherche de 'C' dans 'ABCD' => sy-fdpos = 2. ===== Remplacement ===== ==== Substitution ==== Substituer (=remplacement d'1 caractère par 1 autre) des caractères : ''TRANSLATE var USING mask''. Fonctionne avec un masque par paires : '1a2b' transforme '1324' en 'a3b4'. ==== Remplacement ==== ''REPLACE str WITH str IN var.'' Ex. : ''REPLACE '-' WITH '::' IN lv_var.''