Convertir string a tabla

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • dlalcaide
    Junior Member
    • jul
    • 7

    #1

    Convertir string a tabla

    Buenos díasa tod@s,

    Sabeis si existe alguna función que te coja un string y te lo divida en cadenas de caracteres de longitud x, introduciendo estas cadenas en una tabla y sin que te parta las palabras???

    Muchas gracias y un saludo.
  • JAC
    Junior Member
    • oct
    • 27

    #2
    Puedes probrar con term_control_edit.

    Comentario

    • Claudia Valdespino
      Member
      • mar
      • 54

      #3
      Hola, creo que te podria servir esto: SPLIT w_cadena_string AT ' ' INTO table t_itab. Lo que hace este código es insertar en una fila diferente el texto separado por el espacio en blanco. Por ejemplo si tienes la cadena: uno dos tres en tu tabla interna obtendrás:

      itab
      ----
      uno
      dos
      tres

      Espero te sirva
      Saludos,

      Claudia V.

      Comentario

      • dlalcaide
        Junior Member
        • jul
        • 7

        #4
        Convertir string a tabla

        Originalmente publicado por JAC
        Puedes probrar con term_control_edit.
        Si pero esta funcion me muestra un editor y yo lo que quiero es por ejemplo:

        DATA: L_CADENA TYPE STRING.

        L_CADENA = 'ESTO ES UNA TEXTO MUY LARGO PARA DIVIDIRLO EN TROZOS'.

        *Esta cadena quiero dividirla en cadenas de longitud 10 y cada una de ellas meterla en una tabla interna.

        Comentario

        • dlalcaide
          Junior Member
          • jul
          • 7

          #5
          Originalmente publicado por Claudia Valdespino
          Hola, creo que te podria servir esto: SPLIT w_cadena_string AT ' ' INTO table t_itab. Lo que hace este código es insertar en una fila diferente el texto separado por el espacio en blanco. Por ejemplo si tienes la cadena: uno dos tres en tu tabla interna obtendrás:

          itab
          ----
          uno
          dos
          tres

          Espero te sirva
          Si pero esto lo unico que me hace es separar palabras y yo lo que quiero es por ejemplo:

          DATA: L_CADENA TYPE STRING.

          L_CADENA = 'ESTO ES UNA TEXTO MUY LARGO PARA DIVIDIRLO EN TROZOS'.

          *Esta cadena quiero dividirla en cadenas de longitud 10 y cada una de ellas meterla en una tabla interna.

          Muchas gracias y un saludo.

          Comentario

          • JAC
            Junior Member
            • oct
            • 27

            #6
            Para eso lo que puedes hacer es mirar la longitud de la cadena
            DESCRIBE FIELD campo LENGTH LEN.
            Y luego con un loop

            string = campo.
            len2 = 10.
            DO.
            if len =< len2.
            exit.
            endif
            tabla-campo = string+len2
            string = stgrin+len2
            ENDDO.

            O algo asi porque no lo he probado.

            Comentario

            • hanzzou
              Junior Member
              • jun
              • 26

              #7
              esto no anda.. ya que el describe field tienes que indicarle la forma de trabajo.

              describe field xxxx lengh xxxx in character mode.

              y solo admite que el campo sea tipo char no string

              Comentario

              Trabajando...