Processing Character Strings

Objective

After completing this lesson, you will be able to processar cadeias de caracteres em um programa de aplicação

Funções de cadeia de caracteres

Processar cadeias de caracteres

Cadeias de processamento

O símbolo de barra vertical pode ser usado para definir um modelo de string

Os modelos de cadeia são expressões ABAP do tipo de resultado Cadeia. Você pode utilizar modelos de cadeia em qualquer posição de operando de leitura, por exemplo, no lado direito de uma avaliação.

Um modelo de cadeia de caracteres começa e termina com um símbolo de barra vertical ( | | ). O modelo de cadeia mais simples possível só contém texto literal. Neste formulário, um modelo de cadeia não é realmente diferente de um literal de cadeia.

O que distingue um modelo de string de uma literal de string é a capacidade de incorporar expressões. Uma expressão integrada é uma expressão ABAP cercada por um par de chaves ( { } ). No momento da execução, o ABAP avalia a expressão integrada e converte o resultado em uma cadeia. No resultado, essa string substitui a expressão incorporada (junto com as chaves circundantes).

Nota

A sintaxe ABAP requer pelo menos um espaço em branco após o parêntese de abertura e pelo menos um espaço em branco antes do parêntese de fechamento.

Um modelo de string pode conter mais de uma expressão incorporada.

Dentro das chaves, você pode colocar qualquer tipo de expressão ABAP: variáveis, literais ou expressões aritméticas.

Exemplos de utilização de modelos de cadeia

Cadeia de junção

O operador && pode ser utilizado para concatenar cadeias

Você pode unir campos usando o operador de concatenação &&. Você pode unir qualquer combinação de objetos de dados e expressões de string.

As variáveis acima (Parte 1 e Parte 2) da expressão são unidas sem espaço ou outro separador entre elas. Se você precisar de espaços ou outro separador ou caractere, deve se lembrar de inseri-lo você mesmo como parte da expressão, como mostrado na figura acima.

Usando o exemplo de string, os usuários podem querer dividir seu nome completo para que você possa emitir apenas o primeiro nome.

A palavra-chave SPLIT pode ser utilizada para dividir uma cadeia em um determinado caractere em várias subcadeias

Processar cadeias de caracteres

Exemplo de negócio

Você tem o nome completo de um cliente, mas deve exibir o primeiro nome. Crie a codificação ABAP para dividir o nome completo em primeiro nome e sobrenome e enviar o primeiro nome para o console.

Nota

Neste exercício XX se refere ao seu número.

Etapas

  1. Crie a classe ZCL_S4D100_XX_COND para ZCL_S4D100_XX_CASE.

    1. Expanda CLASS ZLCOAL no Project Explorer.

    2. Clique com o botão direito do mouse no pacote ZS4D100_XX e selecione Novaclasse ABAP.

    3. Em Nome, insira ZCL_S4D100_XX_CHAR.

    4. Em Descrição: insira Cadeia de caracteres.

    5. Selecione Adicionar para adicionar a interface IF_OO_ADT_CLASSRUN.

    6. Selecione OK.

    7. Selecione Avançar.

    8. Selecione sua ordem de transporte e pressione Concluir.

    9. Pressione Ativar (Ctrl+F3).

  2. Modifique o código em if_oo_adt_classrun~main para utilizar uma instrução CASE em vez de uma instrução IF para verificar se c_number0 é inicial ou não.

    1. Implemente o METHOD IF_OO_ADT_CLASSRUN~MAIN. com o seguinte código:

      Code Snippet
      1234567
      DATA: lv_full_name TYPE string VALUE 'Stan Wilson', lv_first_name TYPE string, lv_last_name TYPE string. SPLIT lv_full_name AT '' INTO lv_first_name lv_last_name. out->write( |user { lv_first_name }| ).
  3. Ative e teste o programa.

    1. Pressione Ativar (Ctrl+F3).

    2. Pressione F9 para executar a classe.

    Praticar