Salesforce Apex – Classe de string

Salesforce Apex Classe De String



A classe de string do Apex do Salesforce tem muitos métodos integrados que são aplicados em tipos de dados de string/texto, como setores e campos de classificação no objeto de conta padrão. Usando esses métodos, podemos manipular os dados do Salesforce conforme desejado. No Apex, a string pode ser declarada usando o tipo de dados “String”. Neste guia, vamos nos concentrar na aplicação dos métodos de string em objetos padrão do Salesforce, como contas e contatos.

Classe de String do Apex

A classe String suporta todos os métodos de string que são primitivos. Ele usa o namespace do sistema. O tipo de dados usado para declarar uma string é uma string seguida por uma variável. Podemos atribuir uma string a essa variável.







Sintaxe:

Variável string = ”string”;

Vamos discutir os métodos disponíveis na classe 'string' do Apex.



1. para minúsculas ()

Basicamente, este método converte todos os caracteres presentes na string para minúsculos. Quando você precisar converter os registros do objeto Salesforce (campos relacionados à string) para letras minúsculas, poderá usar o método toLowerCase(). Ao trabalhar com objetos, você precisa passar o fieldName quando estiver trabalhando em objetos do Salesforce.



Sintaxe:

  1. string.toLowerCase()
  2. Salesforce_obj.fieldName.toLowerCase()

Exemplo genérico:

Vamos ter uma string “LINUXHINT” e convertê-la em minúsculas.





String my_stri = 'LINUXHINT';

system.debug('Real: '+ my_stri);

system.debug('Lowercase: '+ my_stri.toLowerCase());

Saída:

Com o objeto de contato do Salesforce:

Crie um objeto “contato” com “Departamento” e “Título” e aplique este método nos registros do objeto “contato”.



// Cria objeto de contato com dois registros de instância

Contato obj = new Contato(Departamento='VENDAS',Título='Gerente-executivo');

system.debug('Dados de contato: '+obj);

// toLowerCase()

system.debug('Departamento em letras minúsculas: '+obj.Department.toLowerCase());

system.debug('Título em minúsculas: '+obj.Title.toLowerCase());

Saída:

2. para Maiúsculas()

Este método converte todos os caracteres que estão presentes na string (declarados da classe “string” do Apex) para letras maiúsculas.

Quando você precisar converter os registros do objeto Salesforce (campos relacionados à string) para letras maiúsculas, poderá usar o método toUpperCase(). Ao trabalhar com objetos, você precisa passar o fieldName quando estiver trabalhando em objetos do Salesforce.

Sintaxe:

  1. string.toUpperCase()
  2. Salesforce_obj.fieldName.toUpperCase()

Exemplo genérico:

Vamos ter uma string “linuxhint” e convertê-la em letras maiúsculas.

String my_stri = 'linuxhint';

system.debug('Real: '+ my_stri);

system.debug('Uppercase: '+ my_stri.toUpperCase());

Saída:

Com o objeto de contato do Salesforce:

Crie um objeto “contato” com “Departamento” e “Título” e aplique este método nos registros do objeto “contato”.

Contato obj = new Contato(Departamento='VENDAS',Título='Gerente-executivo');

system.debug('Dados de contato: '+obj);

// toUpperCase()

system.debug('Departamento em letras maiúsculas: '+obj.Department.toUpperCase());

system.debug('Título em maiúsculas: '+obj.Title.toUpperCase());

Saída:

3. capitalize()

É bom ver o primeiro caractere em formato maiúsculo. Somente a primeira letra é maiúscula por esse método. Como os métodos anteriores, não terá nenhum parâmetro.

Sintaxe:

  1. string.capitalize()
  2. Salesforce_obj.fieldName.capitalize()

Exemplo genérico:

Vamos ter uma string de “dica do linux” e converter o primeiro caractere para maiúsculo.

String my_stri = 'dica do linux';

system.debug('Real: '+ my_stri);

system.debug(my_stri.capitalize());

Saída:

Com o objeto de contato do Salesforce:

Vamos aplicar este método nos campos do objeto “contato” (Departamento e Cargo) para tornar seu primeiro caractere na string uma maiúscula.

Contact obj = new Contact(Department='sALES',Title='manager-executive');

system.debug('Dados de contato: '+obj);

// capitaliza()

system.debug(obj.Department.capitalize());

system.debug(obj.Title.capitalize());

Saída:

4. Contém()

É possível verificar se a string existe em outra string usando o método string contains() do Apex. Ele retorna um valor booleano true se a string especificada existir na string real. Caso contrário, falso é retornado.

Sintaxe:

  1. real_string.contains(check_string)
  2. Salesforce_obj.fieldName.contains(check_string)

Exemplo genérico:

Vamos ter uma string “linux hint” e verificar se as strings “linux” e “python” existem nesta string ou não.

String my_stri = 'dica do linux';

system.debug('Real: '+ my_stri);

system.debug('linux existe: '+my_stri.contains('linux'));

system.debug('python existe: '+my_stri.contains('python'));

Saída:

Com o objeto de contato do Salesforce:

Verifique se as strings “Vendas” e “Processo” existem ou não no título “Executivo de vendas”.

Contact obj = new Contact(Title='Sales-executive');

system.debug('Dados de contato: '+obj);

// contém()

system.debug(obj.Title.contains('Vendas'));

system.debug(obj.Title.contains('Process'));

Saída:

5. começaCom()

O método startsWith() na classe “string” do Apex retorna true se a string especificada começar com o valor de string/campo fornecido do objeto Salesforce. Caso contrário, falso é retornado. Leva uma string como parâmetro.

Sintaxe:

  1. real_string.startsWith(check_string)
  2. Salesforce_obj.fieldName.startsWith(check_string)

Exemplo genérico:

Vamos ter uma string “linux hint” e verificar se ela começa com as strings “linux” e “python”.

String my_stri = 'dica do linux';

system.debug('Real: '+ my_stri);

system.debug('Inicia com linux: '+my_stri.startsWith('linux'));

system.debug('Inicia com python: '+my_stri.startsWith('python'));

Saída:

Com o objeto de contato do Salesforce:

Verifique se o título “Vendas-executivo” começa com “Vendas” e “executivo” separadamente.

Contact obj = new Contact(Title='Sales-executive');

system.debug('Dados de contato: '+obj);

// começa com()

system.debug(obj.Title.startsWith('Vendas'));

system.debug(obj.Title.startsWith('executive'));

Saída:

6. terminaCom()

O método endsWith() na classe “string” do Apex retorna true se a string especificada terminar com o valor de string/campo fornecido do objeto Salesforce. Caso contrário, falso é retornado. Leva uma string como parâmetro.

Sintaxe:

  1. real_string.endsWith(check_string)
  2. Salesforce_obj.fieldName.endsWith(check_string)

Exemplo genérico:

Vamos ter uma string “linux hint” e verificar se ela começa com as strings “hint” e “linux”.

String my_stri = 'dica do linux';

system.debug('Real: '+ my_stri);

system.debug('Termina com dica: '+my_stri.endsWith('dica'));

system.debug('Termina com linux: '+my_stri.endsWith('linux'));

Saída:

Com o objeto de contato do Salesforce:

Verifique se o título “Vendas-executivo” termina com “Vendas” e “executivo” separadamente.

Contact obj = new Contact(Title='Sales-executive');

system.debug('Dados de contato: '+obj);

// termina com()

system.debug(obj.Title.endsWith('Vendas'));

system.debug(obj.Title.endsWith('executive'));

Saída:

7. swapCase()

Este método está disponível na classe “string” do Apex, que troca os caracteres na string (inferior – superior)/(superior – inferior) e retorna a string atualizada. Nenhum argumento é necessário para este método.

Sintaxe:

  1. string.swapCase()
  1. Salesforce_obj.fieldName.swapCase()

Exemplo genérico:

Vamos ter uma string “Linux Hint” e trocar todos os caracteres nela.

String my_stri = 'Dica do Linux';

system.debug('Real: '+ my_stri);

system.debug('Caracteres trocados: '+ my_stri.swapCase());

Saída:

Com objeto de conta do Salesforce:

Considere a conta com o nome “Linux Hint” e troque todos os caracteres nela.

Account obj = new Account();

system.debug('Nome da conta: '+obj);

// swapCase()

system.debug(obj.Name.swapCase());

Saída:

8. isAllLowerCase()

Você pode usar este método se quiser verificar se todos os caracteres na string estão em letras minúsculas. Se todos os caracteres estiverem em minúsculas, retorna true. Caso contrário, falso é retornado. Nenhum parâmetro é necessário para este método.

Sintaxe:

  1. string.isAllLowerCase()
  2. Salesforce_obj.fieldName.isAllLowerCase()

Exemplo genérico:

Vamos ter uma string “linuxhint” e aplicar o método isAllLowerCase() para verificar se todos os caracteres da string estão em letras minúsculas.

String my_stri = 'linuxhint';

system.debug('Real: '+ my_stri);

system.debug( my_stri.isAllLowerCase());

Saída:

Com objeto de conta do Salesforce:

Verifique se todos os caracteres no nome da conta “linuxhint” estão em minúsculas ou não.

Conta obj = new Conta(Nome='linuxhint');

system.debug('Nome da conta: '+obj);

// isAllLowerCase()

system.debug(obj.Name.isAllLowerCase());

Saída:

9. isAllUpperCase()

Semelhante ao método anterior, também podemos verificar se todos os caracteres da string estão em letras maiúsculas ou não. Também não aceita parâmetros e retorna um valor booleano (verdadeiro/falso).

Sintaxe:

  1. string.isAllUpperCase()
  2. Salesforce_obj.fieldName.isAllUpperCase()

Exemplo genérico:

Vamos ter uma string “LINUXHINT” e aplicar o método isAllUpperCase() para verificar se todos os caracteres da string estão em letras minúsculas.

String my_stri = 'LINUXHINT';

system.debug('Real: '+ my_stri);

system.debug( my_stri.isAllUpperCase());

Saída:

Com objeto de conta do Salesforce:

Verifique se todos os caracteres do nome da conta “AGRICULTURA” estão em maiúsculas ou não.

Conta obj = new Conta(Nome='AGRICULTURA');

system.debug('Nome da conta: '+obj);

// isAllLUpperCase()

system.debug(obj.Name.isAllUpperCase());

Saída:

10. reverso ()

O método reverse() na classe “string” do Apex reverte a string fornecida. Também não recebe parâmetros e retorna a string.

Sintaxe:

  1. string.reverse()
  2. Salesforce_obj.fieldName.reverse()

Exemplo genérico:

Vamos ter uma string de “dica do linux” e invertê-la.

String my_stri = 'linuxhint';

system.debug('Real: '+ my_stri);

system.debug('Reversed: '+ my_stri.reverse());

Saída:

Com objeto de conta do Salesforce:

Crie um objeto de conta com o nome “linuxhint” e inverta-o.

Conta obj = new Conta(Nome='linuxhint');

system.debug('Nome da conta: '+obj);

// reverter()

system.debug(obj.Name.reverse());

Saída:

Conclusão

Discutimos a classe “string” do Salesforce Apex. Em seguida, procedemos aos seus métodos e os discutimos um a um em detalhes. Em cada método, aprendemos como aplicar esses métodos em strings simples e objetos padrão do Salesforce, como “Conta” e “Contato”. Os 10 métodos mais úteis na classe “string” do Apex são discutidos junto com exemplos e boas capturas de tela de saída. Depois de ler este artigo, você agora sabe como aplicar esses métodos de string nos dados do Salesforce.