Salesforce Apex – String Class

Salesforce Apex String Class



Salesforce Apex-strengklassen har mange innebygde metoder som brukes på streng-/tekstdatatyper som industri- og vurderingsfelt på standardkontoobjektet. Ved å bruke disse metodene kan vi manipulere Salesforce-dataene etter ønske. I Apex kan strengen deklareres ved hjelp av datatypen 'String'. I denne veiledningen vil vi fokusere på å bruke strengmetodene på Salesforce-standardobjekter som kontoer og kontakter.

Apex strengklasse

String class støtter alle strengmetoder som er primitive. Den bruker systemets navneområde. Datatypen som brukes til å deklarere en streng er en streng etterfulgt av en variabel. Vi kan tilordne en streng til denne variabelen.







Syntaks:

Stringvariabel = 'streng';

La oss diskutere metodene som er tilgjengelige i Apex 'streng'-klassen.



1. toLowerCase()

I utgangspunktet konverterer denne metoden alle tegn som er tilstede i strengen til små bokstaver. Når du trenger å konvertere Salesforce-objektpostene (strengrelaterte felt) til små bokstaver, kan du bruke toLowerCase()-metoden. Mens du arbeider med objekter, må du sende feltnavnet når du arbeider med Salesforce-objekter.



Syntaks:

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

Generisk eksempel:

La oss ha en 'LINUXHINT'-streng og konvertere den til små bokstaver.





String my_stri = 'LINUXHINT';

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

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

Produksjon:

Med Salesforce-kontaktobjekt:

Opprett et 'kontakt'-objekt med 'Avdeling' og 'Tittel' og bruk denne metoden på 'kontakt'-objektpostene.



// Opprett kontaktobjekt med to forekomstposter

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

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

// toLowerCase()

system.debug('Avdeling med små bokstaver: '+obj.Department.toLowerCase());

system.debug('Tittel med små bokstaver: '+obj.Title.toLowerCase());

Produksjon:

2. toUpperCase()

Denne metoden konverterer alle tegn som er til stede i strengen (erklært fra Apex 'streng'-klassen) til store bokstaver.

Når du trenger å konvertere Salesforce-objektpostene (strengrelaterte felt) til store bokstaver, kan du bruke toUpperCase()-metoden. Mens du arbeider med objekter, må du sende feltnavnet når du arbeider med Salesforce-objekter.

Syntaks:

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

Generisk eksempel:

La oss ha en 'linuxhint'-streng og konvertere den til store bokstaver.

String my_stri = 'linuxhint';

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

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

Produksjon:

Med Salesforce-kontaktobjekt:

Opprett et 'kontakt'-objekt med 'Avdeling' og 'Tittel' og bruk denne metoden på 'kontakt'-objektpostene.

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

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

// toUpperCase()

system.debug('Avdeling med store bokstaver: '+obj.Department.toUpperCase());

system.debug('Tittel med store bokstaver: '+obj.Title.toUpperCase());

Produksjon:

3. bruk store bokstaver()

Det er godt å se det første tegnet med store bokstaver. Bare den første bokstaven er stor ved denne metoden. I likhet med de tidligere metodene vil den ikke ta noen parametere.

Syntaks:

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

Generisk eksempel:

La oss ha en 'linux hint'-streng og konvertere det første tegnet til store bokstaver.

String my_stri = 'linux hint';

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

system.debug(my_stri.capitalize());

Produksjon:

Med Salesforce-kontaktobjekt:

La oss bruke denne metoden på 'kontakt'-objektfeltene (avdeling og tittel) for å gjøre det første tegnet i strengen til en stor bokstav.

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

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

// bruk store bokstaver()

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

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

Produksjon:

4. Inneholder()

Det er mulig å sjekke om strengen finnes i en annen streng ved å bruke Apex-strengen contains()-metoden. Den returnerer en boolsk verdi på true hvis den angitte strengen finnes i den faktiske strengen. Ellers returneres false.

Syntaks:

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

Generisk eksempel:

La oss ha en 'linux hint' streng og sjekke om 'linux' og 'python' strengene finnes i denne strengen eller ikke.

String my_stri = 'linux hint';

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

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

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

Produksjon:

Med Salesforce-kontaktobjekt:

Sjekk om «Salg»- og «Prosess»-strengene finnes i «Sales-executive»-tittelen eller ikke.

Kontakt obj = ny kontakt(Tittel='Selgsleder');

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

// inneholder()

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

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

Produksjon:

5. starterWith()

StartsWith()-metoden i Apex 'streng'-klassen returnerer true hvis den angitte strengen starter med den gitte streng-/feltverdien til Salesforce-objektet. Ellers returneres false. Den tar en streng som parameter.

Syntaks:

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

Generisk eksempel:

La oss ha en 'linux hint' streng og sjekke om den starter med 'linux' og 'python' strengene.

String my_stri = 'linux hint';

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

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

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

Produksjon:

Med Salesforce-kontaktobjekt:

Sjekk om tittelen 'Salgsleder' starter med 'Salg' og 'leder' hver for seg.

Kontakt obj = ny kontakt(Tittel='Selgsleder');

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

// begynner med()

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

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

Produksjon:

6. endsWith()

endsWith()-metoden i Apex 'streng'-klassen returnerer true hvis den angitte strengen slutter med den gitte streng-/feltverdien til Salesforce-objektet. Ellers returneres false. Den tar en streng som parameter.

Syntaks:

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

Generisk eksempel:

La oss ha en 'linux hint' streng og sjekke om den starter med 'hint' og 'linux' strengene.

String my_stri = 'linux hint';

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

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

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

Produksjon:

Med Salesforce-kontaktobjekt:

Sjekk om tittelen 'Sales-executive' slutter med 'Sales' og 'executive' hver for seg.

Kontakt obj = ny kontakt(Tittel='Selgsleder');

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

// slutter med()

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

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

Produksjon:

7. swapCase()

Denne metoden er tilgjengelig i Apex 'streng'-klassen som bytter tegnene i (nedre – øvre)/(øvre – nedre) strengen og returnerer den oppdaterte strengen. Det kreves ingen argumenter for denne metoden.

Syntaks:

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

Generisk eksempel:

La oss ha en 'Linux Hint'-streng og bytte alle tegnene i den.

String my_stri = 'Linux-hint';

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

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

Produksjon:

Med Salesforce-kontoobjekt:

Vurder kontoen med 'Linux Hint'-navnet og bytt alle tegnene i den.

Konto obj = ny konto(Navn='Linux Hint');

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

// swapCase()

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

Produksjon:

8. isAllLowerCase()

Du kan bruke denne metoden hvis du vil sjekke om alle tegnene i strengen er med små bokstaver. Hvis alle tegnene er med små bokstaver, returneres true. Ellers returneres false. Ingen parametere kreves for denne metoden.

Syntaks:

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

Generisk eksempel:

La oss ha en 'linuxhint'-streng og bruke isAllLowerCase()-metoden for å sjekke om alle tegnene i strengen er med små bokstaver.

String my_stri = 'linuxhint';

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

system.debug( my_stri.isAllLowerCase());

Produksjon:

Med Salesforce-kontoobjekt:

Sjekk om alle tegnene i 'linuxhint'-kontonavnet er med små bokstaver eller ikke.

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

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

// isAllLowerCase()

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

Produksjon:

9. isAllUpperCase()

I likhet med forrige metode kan vi også sjekke om alle tegnene i strengen er med store bokstaver eller ikke. Den tar heller ingen parametere og returnerer en boolsk verdi (true/false).

Syntaks:

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

Generisk eksempel:

La oss ha en 'LINUXHINT'-streng og bruke isAllUpperCase()-metoden for å sjekke om alle tegnene i strengen er med små bokstaver.

String my_stri = 'LINUXHINT';

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

system.debug( my_stri.isAllUpperCase());

Produksjon:

Med Salesforce-kontoobjekt:

Sjekk om alle tegnene i «LANDBRUK»-kontonavnet er med store bokstaver eller ikke.

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

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

// isAllLUpperCase()

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

Produksjon:

10. reverse()

Reverse()-metoden i Apex 'string'-klassen reverserer den gitte strengen. Den tar heller ingen parametere og returnerer strengen.

Syntaks:

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

Generisk eksempel:

La oss ha en 'linux hint'-streng og reversere den.

String my_stri = 'linuxhint';

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

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

Produksjon:

Med Salesforce-kontoobjekt:

Opprett et kontoobjekt med 'linuxhint'-navnet og reverser det.

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

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

// reverse()

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

Produksjon:

Konklusjon

Vi diskuterte Salesforce Apex 'streng'-klassen. Deretter fortsetter vi til metodene og diskuterte den en etter en i detalj. I hver metode lærte vi å bruke disse metodene på enkle strenger og Salesforce-standardobjekter som 'Konto' og 'Kontakt'. De 10 beste og nyttige metodene i Apex 'streng'-klassen diskuteres sammen med eksempler og gode skjermbilder. Etter å ha lest denne artikkelen vet du nå hvordan du bruker disse strengmetodene på Salesforce-data.