Tengo una descripción «descripción con la ficha en la que». Tiene ficha en ella. SAP ABAP, convierte a esta ficha en # por lo que su muestra como «descripción con#ficha en ella». Yo quiero que esto sea reemplazado con el ESPACIO. Quiero escribir un código que comprueba para caracteres válidos y cualquier cosa que isint válido reemplazar con el espacio.

Tengo el siguiente código, sin embargo no hacer la comprobación de todos los personajes.

REPLACE ALL OCCURRENCES OF cl_abap_char_utilities=>horizontal_tab
    IN cs_orderadm_h_badi-description WITH ` `.

He pensado en el uso constante de una escritura de cada carácter válido como una constante, pero necesito una mejor manera de hacer esto.

Cualquier ayuda o consejo es apreciado. Tenga en cuenta que se trata de una conversión específica para SAP ABAP. Gracias

  • Qué se necesita para ser dependiente de idioma? Desde una lista de caracteres no imprimibles depende del idioma y las fuentes utilizadas.
InformationsquelleAutor user2916178 | 2013-10-24

3 Comentarios

  1. 0

    reemplazar

    IF cs_orderadm_h_badi-description = gc_hex_char.
    

    con

    if cs_order_adm_h_badi-description CO gc_hex_char.
    
  2. 3

    Casi duplicado de Buscando caracteres No Imprimibles dentro de una tabla interna ABAP

    REPLACE ALL OCCURRENCES OF REGEX '[^[:print:]]+$'
      IN cs_orderadm_h_badi-description WITH ''
      IGNORING CASE.
    
    • Me gustaría código de una manera para que los cheques para los caracteres válidos y no válido
    • Por qué ? Usted debe desear para comprobar la validez y reemplazar aquellos ?
    • Estoy básicamente tratando de hacer algo parecido a este trabajo de Constantes: gc_hex_char(66) VALOR ‘ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!»£$%^&aplicaciones de;*()_+=-[]{};@~#/.,<>?’. SI cs_orderadm_h_badi-descripción = gc_hex_char. Otra COSA. REEMPLAZAR TODAS las APARICIONES DE cl_abap_char_utilities=>horizontal_tab EN cs_orderadm_h_badi-descripción CON ` `. endif.’
    • Para la configuración de los caracteres válidos. Si algo no válido se muestra reemplaza con un espacio. Pero este no funciona correctamente im falta algo
  3. 1
    WRITE cs_orderadm_h_badi-description TO lw_hash_desc.
    REPLACE ALL OCCURRENCES OF '#' IN lw_hash_desc WITH ` `.
    cs_orderadm_h_badi-description = lw_hash_desc.
    

    De trabajo para todos los caracteres especiales, pero también sustituye a los actuales hashes. Si se espera que estas en las cadenas primero será necesario reemplazarlas con algo único y reemplazar esto con el hash después de que el código anterior.

Dejar respuesta

Please enter your comment!
Please enter your name here