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:
- string.toLowerCase()
- 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:
- string.toUpperCase()
- 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:
- string.capitalize()
- 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:
- actual_string.contains(check_string)
- 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:
- actual_string.startsWith(check_string)
- 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:
- actual_string.endsWith(check_string)
- 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:
- string.swapCase()
- 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:
- string.isAllLowerCase()
- 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:
- string.isAllUpperCase()
- 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:
- string.reverse()
- 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.