Apex - Strings

String no Apex, como em qualquer outra linguagem de programação, é qualquer conjunto de caracteres sem limite de caracteres.

Example

String companyName = 'Abc International';
System.debug('Value companyName variable'+companyName);

Métodos de String

A classe String no Salesforce tem muitos métodos. Vamos dar uma olhada em alguns dos métodos de string mais importantes e freqüentemente usados ​​neste capítulo.

contém

Este método retornará verdadeiro se a string fornecida contiver a substring mencionada.

Syntax

public Boolean contains(String substring)

Example

String myProductName1 = 'HCL';
String myProductName2 = 'NAHCL';
Boolean result = myProductName2.contains(myProductName1);
System.debug('O/p will be true as it contains the String and Output is:'+result);

é igual a

Este método retornará verdadeiro se a string fornecida e a string passada no método tiverem a mesma sequência binária de caracteres e não forem nulos. Você também pode comparar o ID do registro SFDC usando este método. Este método diferencia maiúsculas de minúsculas.

Syntax

public Boolean equals(Object string)

Example

String myString1 = 'MyString';
String myString2 = 'MyString';
Boolean result = myString2.equals(myString1);
System.debug('Value of Result will be true as they are same and Result is:'+result);

equalsIgnoreCase

Este método retornará verdadeiro se stringtoCompare tiver a mesma sequência de caracteres que a string fornecida. No entanto, esse método não faz distinção entre maiúsculas e minúsculas.

Syntax

public Boolean equalsIgnoreCase(String stringtoCompare)

Example

O código a seguir retornará verdadeiro quando os caracteres e a sequência da string forem iguais, ignorando a distinção entre maiúsculas e minúsculas.

String myString1 = 'MySTRING';
String myString2 = 'MyString';
Boolean result = myString2.equalsIgnoreCase(myString1);
System.debug('Value of Result will be true as they are same and Result is:'+result);

remover

Este método remove a string fornecida em stringToRemove da string fornecida. Isso é útil quando você deseja remover alguns caracteres específicos da string e não está ciente do índice exato dos caracteres a serem removidos. Este método faz distinção entre maiúsculas e minúsculas e não funcionará se a mesma sequência de caracteres ocorrer, mas as maiúsculas e minúsculas forem diferentes.

Syntax

public String remove(String stringToRemove)

Example

String myString1 = 'This Is MyString Example';
String stringToRemove = 'MyString';
String result = myString1.remove(stringToRemove);
System.debug('Value of Result will be 'This Is Example' as we have removed the MyString 
   and Result is :'+result);

removeEndIgnoreCase

Este método remove a string fornecida em stringToRemove da string fornecida, mas apenas se ocorrer no final. Este método não faz distinção entre maiúsculas e minúsculas.

Syntax

public String removeEndIgnoreCase(String stringToRemove)

Example

String myString1 = 'This Is MyString EXAMPLE';
String stringToRemove = 'Example';
String result = myString1.removeEndIgnoreCase(stringToRemove);
System.debug('Value of Result will be 'This Is MyString' as we have removed the 'Example'
   and Result is :'+result);

começa com

Este método retornará verdadeiro se a string fornecida começar com o prefixo fornecido no método.

Syntax

public Boolean startsWith(String prefix)

Example

String myString1 = 'This Is MyString EXAMPLE';
String prefix = 'This';
Boolean result = myString1.startsWith(prefix);
System.debug(' This will return true as our String starts with string 'This' and the 
   Result is :'+result);