Salesforce Apex – String Class

Salesforce Apex String Class



Salesforce Apex-strengklassen har mange indbyggede metoder, der anvendes på streng-/tekstdatatyper som industri- og vurderingsfelter på standardkontoobjektet. Ved at bruge disse metoder kan vi manipulere Salesforce-dataene som ønsket. I Apex kan strengen erklæres ved hjælp af datatypen 'String'. I denne vejledning vil vi fokusere på at anvende strengmetoderne på Salesforce-standardobjekter som konti og kontakter.

Apex streng klasse

String class understøtter alle strengmetoder, som er primitive. Det bruger systemets navneområde. Datatypen, der bruges til at erklære en streng, er en streng efterfulgt af en variabel. Vi kan tildele en streng til denne variabel.







Syntaks:

String variabel = 'streng';

Lad os diskutere de metoder, der er tilgængelige i Apex 'streng'-klassen.



1. toLowerCase()

Grundlæggende konverterer denne metode alle tegn, der er til stede i strengen, til små bogstaver. Når du skal konvertere Salesforce-objektposterne (strengrelaterede felter) til små bogstaver, kan du bruge toLowerCase()-metoden. Mens du arbejder med objekter, skal du videregive fieldName, når du arbejder med Salesforce-objekter.



Syntaks:

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

Generisk eksempel:

Lad os have en 'LINUXHINT'-streng og konvertere den til små bogstaver.





String my_stri = 'LINUXTIP';

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

system.debug('Små bogstaver: '+ my_stri.toLowerCase());

Produktion:

Med Salesforce Contact Object:

Opret et 'kontakt'-objekt med 'Afdeling' og 'Titel', og anvend denne metode på 'kontakt'-objektposterne.



// Opret kontaktobjekt med to instansposter

Contact obj = new Contact(Afdeling='SALES',Title='Manager-executive');

system.debug('Kontaktdata: '+obj);

// toLowerCase()

system.debug('Afdeling med små bogstaver: '+obj.Department.toLowerCase());

system.debug('Titel med små bogstaver: '+obj.Title.toLowerCase());

Produktion:

2. toUpperCase()

Denne metode konverterer alle tegn, der er til stede i strengen (erklæret fra Apex 'streng'-klassen) til store bogstaver.

Når du skal konvertere Salesforce-objektposterne (strengrelaterede felter) til store bogstaver, kan du bruge toUpperCase()-metoden. Mens du arbejder med objekter, skal du videregive fieldName, når du arbejder med Salesforce-objekter.

Syntaks:

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

Generisk eksempel:

Lad os have en 'linuxhint'-streng og konvertere den til store bogstaver.

String my_stri = 'linuxhint';

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

system.debug('Store bogstaver: '+ my_stri.toUpperCase());

Produktion:

Med Salesforce Contact Object:

Opret et 'kontakt'-objekt med 'Afdeling' og 'Titel', og anvend denne metode på 'kontakt'-objektposterne.

Contact obj = new Contact(Afdeling='SALES',Title='Manager-executive');

system.debug('Kontaktdata: '+obj);

// toUpperCase()

system.debug('Afdeling med store bogstaver: '+obj.Department.toUpperCase());

system.debug('Titel med store bogstaver: '+obj.Title.toUpperCase());

Produktion:

3. brug stort ()

Det er godt at se det første tegn i stort format. Kun det første bogstav er stort ved denne metode. Ligesom de tidligere metoder tager det ingen parametre.

Syntaks:

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

Generisk eksempel:

Lad os få en 'linux-tip'-streng og konvertere det første tegn til stort bogstav.

String my_stri = 'linux-tip';

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

system.debug(my_stri.capitalize());

Produktion:

Med Salesforce Contact Object:

Lad os anvende denne metode på 'kontakt'-objektfelterne (afdeling og titel) for at gøre deres første tegn i strengen til et stort.

Contact obj = new Contact(Afdeling='SALES',Title='manager-executive');

system.debug('Kontaktdata: '+obj);

// brug stort ()

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

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

Produktion:

4. Indeholder()

Det er muligt at kontrollere, om strengen findes i en anden streng ved hjælp af Apex-strengen contains()-metoden. Det returnerer en boolsk værdi på sand, hvis den angivne streng findes i den faktiske streng. Ellers returneres falsk.

Syntaks:

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

Generisk eksempel:

Lad os have en 'linux hint' streng og kontrollere, om 'linux' og 'python' strengene findes i denne streng eller ej.

String my_stri = 'linux-tip';

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

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

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

Produktion:

Med Salesforce Contact Object:

Tjek, om 'Salg'- og 'Process'-strengene findes i 'Sales-executive'-titlen eller ej.

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

system.debug('Kontaktdata: '+obj);

// indeholder()

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

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

Produktion:

5. starterMed()

StartsWith()-metoden i Apex 'streng'-klassen returnerer sand, hvis den angivne streng starter med den givne streng-/feltværdi for Salesforce-objektet. Ellers returneres falsk. Det tager en streng som parameter.

Syntaks:

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

Generisk eksempel:

Lad os have en 'linux hint' streng og kontrollere, om den starter med 'linux' og 'python' strengene.

String my_stri = 'linux-tip';

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

system.debug('Starter med linux: '+my_stri.startsWith('linux'));

system.debug('Starter med python: '+my_stri.startsWith('python'));

Produktion:

Med Salesforce Contact Object:

Tjek, om titlen 'Sales-executive' starter med 'Sales' og 'executive' hver for sig.

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

system.debug('Kontaktdata: '+obj);

// starterMed()

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

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

Produktion:

6. slutterWith()

endsWith()-metoden i Apex 'streng'-klassen returnerer sand, hvis den angivne streng slutter med den givne streng-/feltværdi for Salesforce-objektet. Ellers returneres falsk. Det tager en streng som parameter.

Syntaks:

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

Generisk eksempel:

Lad os have en 'linux hint' streng og kontrollere, om den starter med 'hint' og 'linux' strengene.

String my_stri = 'linux-tip';

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

system.debug('Ender med hint: '+my_stri.endsWith('hint'));

system.debug('Ender med linux: '+my_stri.endsWith('linux'));

Produktion:

Med Salesforce Contact Object:

Tjek, om titlen 'Sales-executive' slutter med 'Sales' og 'executive' hver for sig.

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

system.debug('Kontaktdata: '+obj);

// slutterMed()

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

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

Produktion:

7. swapCase()

Denne metode er tilgængelig i Apex 'streng'-klassen, som bytter om tegnene i (Nedre – Øvre)/(Øvre – Nedre) strengen og returnerer den opdaterede streng. Der kræves ingen argumenter for denne metode.

Syntaks:

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

Generisk eksempel:

Lad os få en 'Linux Hint'-streng og bytte alle tegnene i den.

String my_stri = 'Linux-tip';

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

system.debug('Udskiftede tegn: '+ my_stri.swapCase());

Produktion:

Med Salesforce-kontoobjekt:

Overvej kontoen med navnet 'Linux Hint' og skift alle tegnene i den.

Konto obj = ny konto(Navn='Linux-tip');

system.debug('Kontonavn: '+obj);

// swapCase()

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

Produktion:

8. isAllLowerCase()

Du kan bruge denne metode, hvis du vil kontrollere, om alle tegnene i strengen er med små bogstaver. Hvis alle tegn er med små bogstaver, returneres sand. Ellers returneres falsk. Der kræves ingen parametre til denne metode.

Syntaks:

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

Generisk eksempel:

Lad os have en 'linuxhint'-streng og anvende metoden isAllLowerCase() for at kontrollere, om alle tegnene i strengen er med små bogstaver.

String my_stri = 'linuxhint';

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

system.debug( my_stri.isAllLowerCase());

Produktion:

Med Salesforce-kontoobjekt:

Tjek, om alle tegnene i 'linuxhint'-kontonavnet er med små bogstaver eller ej.

Konto obj = ny konto(Navn='linuxhint');

system.debug('Kontonavn: '+obj);

// isAllLowerCase()

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

Produktion:

9. isAllUpperCase()

I lighed med den foregående metode kan vi også kontrollere, om alle tegnene i strengen er med store bogstaver eller ej. Den tager heller ingen parametre og returnerer en boolsk værdi (sand/falsk).

Syntaks:

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

Generisk eksempel:

Lad os have en 'LINUXHINT'-streng og anvende metoden isAllUpperCase() for at kontrollere, om alle tegnene i strengen er med små bogstaver.

String my_stri = 'LINUXTIP';

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

system.debug( my_stri.isAllUpperCase());

Produktion:

Med Salesforce-kontoobjekt:

Tjek, om alle tegnene i kontonavnet 'LANDBRUG' er med store bogstaver eller ej.

Konto obj = ny konto(Navn='LANDBRUG');

system.debug('Kontonavn: '+obj);

// isAllLUpperCase()

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

Produktion:

10. omvendt()

Reverse()-metoden i Apex 'streng'-klassen vender den givne streng om. Det tager heller ingen parametre og returnerer strengen.

Syntaks:

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

Generisk eksempel:

Lad os få en 'linux-tip'-streng og vende den om.

String my_stri = 'linuxhint';

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

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

Produktion:

Med Salesforce-kontoobjekt:

Opret et kontoobjekt med 'linuxhint'-navnet og vend det om.

Konto obj = ny konto(Navn='linuxhint');

system.debug('Kontonavn: '+obj);

// baglæns()

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

Produktion:

Konklusion

Vi diskuterede Salesforce Apex 'streng'-klassen. Derefter fortsætter vi til dets metoder og diskuterede det en efter en i detaljer. I hver metode lærte vi at anvende disse metoder på simple strenge og Salesforce-standardobjekter som 'Konto' og 'Kontakt'. Top 10 og nyttige metoder i Apex 'streng'-klassen diskuteres sammen med eksempler og gode output-skærmbilleder. Efter at have læst denne artikel ved du nu, hvordan du anvender disse strengmetoder på Salesforce-data.