Salesforce Apex – String Class

Salesforce Apex String Class



Salesforce Apex-strängklassen har många inbyggda metoder som tillämpas på sträng-/textdatatyper som industri- och betygsfält på standardkontoobjektet. Med dessa metoder kan vi manipulera Salesforce-data efter önskemål. I Apex kan strängen deklareras med hjälp av datatypen 'String'. I den här guiden kommer vi att fokusera på att tillämpa strängmetoderna på Salesforce-standardobjekt som konton och kontakter.

Apex strängklass

String class stöder alla strängmetoder som är primitiva. Den använder systemets namnutrymme. Datatypen som används för att deklarera en sträng är en sträng följt av en variabel. Vi kan tilldela en sträng till denna variabel.







Syntax:

Strängvariabel = 'sträng';

Låt oss diskutera metoderna som är tillgängliga i Apex 'sträng'-klassen.



1. toLowerCase()

I grund och botten konverterar denna metod alla tecken som finns i strängen till gemener. När du behöver konvertera Salesforce-objektposterna (strängrelaterade fält) till gemener kan du använda metoden toLowerCase() . När du arbetar med objekt måste du skicka fältnamnet när du arbetar med Salesforce-objekt.



Syntax:

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

Generiskt exempel:

Låt oss ha en 'LINUXHINT'-sträng och konvertera den till gemener.





String my_stri = 'LINUXHINT';

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

system.debug('Små bokstäver: '+ my_stri.toLowerCase());

Produktion:

Med Salesforce Contact Object:

Skapa ett 'kontakt'-objekt med 'Avdelning' och 'Titel' och tillämpa denna metod på 'kontakt'-objektposterna.



// Skapa kontaktobjekt med två instansposter

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

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

// toLowerCase()

system.debug('Avdelning med gemener: '+obj.Department.toLowerCase());

system.debug('Titel med gemener: '+obj.Title.toLowerCase());

Produktion:

2. toUpperCase()

Denna metod konverterar alla tecken som finns i strängen (deklareras från Apex 'sträng'-klassen) till versaler.

När du behöver konvertera Salesforce-objektposterna (strängrelaterade fält) till versaler kan du använda metoden toUpperCase(). När du arbetar med objekt måste du skicka fältnamnet när du arbetar med Salesforce-objekt.

Syntax:

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

Generiskt exempel:

Låt oss ha en 'linuxhint'-sträng och konvertera den till versaler.

String my_stri = 'linuxhint';

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

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

Produktion:

Med Salesforce Contact Object:

Skapa ett 'kontakt'-objekt med 'Avdelning' och 'Titel' och tillämpa denna metod på 'kontakt'-objektposterna.

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

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

// toUpperCase()

system.debug('Avdelning med versaler: '+obj.Department.toUpperCase());

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

Produktion:

3. kapitalisera()

Det är bra att se det första tecknet med versaler. Endast den första bokstaven är versal med denna metod. Liksom de tidigare metoderna kommer det inte att ta några parametrar.

Syntax:

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

Generiskt exempel:

Låt oss ha en 'linux hint'-sträng och konvertera det första tecknet till versaler.

String my_stri = 'linux tips';

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

system.debug(my_stri.capitalize());

Produktion:

Med Salesforce Contact Object:

Låt oss tillämpa den här metoden på 'kontakt'-objektfälten (avdelning och titel) för att göra deras första tecken i strängen till en versal.

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

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

// capitalize()

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

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

Produktion:

4. Innehåller()

Det är möjligt att kontrollera om strängen finns i en annan sträng med metoden Apex string contains(). Den returnerar ett booleskt värde på true om den angivna strängen finns i den faktiska strängen. Annars returneras false.

Syntax:

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

Generiskt exempel:

Låt oss ha en 'linux hint'-sträng och kontrollera om 'linux' och 'python'-strängarna finns i den här strängen eller inte.

String my_stri = 'linux tips';

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

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

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

Produktion:

Med Salesforce Contact Object:

Kontrollera om strängarna 'Försäljning' och 'Process' finns i rubriken 'Säljchef' eller inte.

Contact obj = new Contact(Title='Säljare');

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

// innehåller()

system.debug(obj.Title.contains('Försäljning'));

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

Produktion:

5. börjarMed()

Metoden startsWith() i Apex 'string'-klassen returnerar true om den angivna strängen börjar med det givna strängen/fältvärdet för Salesforce-objektet. Annars returneras false. Den tar en sträng som parameter.

Syntax:

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

Generiskt exempel:

Låt oss ha en 'linux hint'-sträng och kontrollera om den börjar med 'linux' och 'python'-strängarna.

String my_stri = 'linux tips';

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

system.debug('Börjar med linux: '+my_stri.startsWith('linux'));

system.debug('Börjar med python: '+my_stri.startsWith('python'));

Produktion:

Med Salesforce Contact Object:

Kontrollera om titeln 'Säljchef' börjar med 'försäljning' och 'chef' separat.

Contact obj = new Contact(Title='Säljare');

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

// börjar med()

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

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

Produktion:

6. endsWith()

EndsWith()-metoden i Apex-klassen 'string' returnerar true om den angivna strängen slutar med det givna sträng-/fältvärdet för Salesforce-objektet. Annars returneras false. Den tar en sträng som parameter.

Syntax:

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

Generiskt exempel:

Låt oss ha en 'linux hint'-sträng och kontrollera om den börjar med 'hint'- och 'linux'-strängarna.

String my_stri = 'linux tips';

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

system.debug('Slutar med ledtråd: '+my_stri.endsWith('hint'));

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

Produktion:

Med Salesforce Contact Object:

Kontrollera om titeln 'Säljchef' slutar med 'försäljning' och 'chef' separat.

Contact obj = new Contact(Title='Säljare');

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

// slutar med()

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

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

Produktion:

7. swapCase()

Den här metoden är tillgänglig i Apex 'sträng'-klassen som byter tecknen i strängen (Nedre – Övre)/(Övre – Lägre) och returnera den uppdaterade strängen. Inga argument krävs för denna metod.

Syntax:

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

Generiskt exempel:

Låt oss ha en 'Linux Hint'-sträng och byta alla tecken i den.

String my_stri = 'Linux-tips';

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

system.debug('Utbytta tecken: '+ my_stri.swapCase());

Produktion:

Med Salesforce-kontoobjekt:

Tänk på kontot med namnet 'Linux Hint' och byt ut alla tecken i det.

Konto obj = nytt konto(Namn='Linux-tips');

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

// swapCase()

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

Produktion:

8. isAllLowerCase()

Du kan använda den här metoden om du vill kontrollera om alla tecken i strängen är i gemener. Om alla tecken är i gemener returneras true. Annars returneras false. Inga parametrar krävs för denna metod.

Syntax:

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

Generiskt exempel:

Låt oss ha en 'linuxhint'-sträng och tillämpa metoden isAllLowerCase() för att kontrollera om alla tecken i strängen är med gemener.

String my_stri = 'linuxhint';

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

system.debug( my_stri.isAllLowerCase());

Produktion:

Med Salesforce-kontoobjekt:

Kontrollera om alla tecken i 'linuxhint'-kontonamnet är med gemener eller inte.

Konto obj = nytt konto(Namn='linuxhint');

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

// isAllLowerCase()

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

Produktion:

9. isAllUpperCase()

I likhet med den tidigare metoden kan vi också kontrollera om alla tecken i strängen är i versaler eller inte. Den tar heller inga parametrar och returnerar ett booleskt värde (sant/falskt).

Syntax:

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

Generiskt exempel:

Låt oss ha en 'LINUXHINT'-sträng och tillämpa metoden isAllUpperCase() för att kontrollera om alla tecken i strängen är i gemener.

String my_stri = 'LINUXHINT';

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

system.debug( my_stri.isAllUpperCase());

Produktion:

Med Salesforce-kontoobjekt:

Kontrollera om alla tecken i kontonamnet 'JORDBRUK' står med versaler eller inte.

Konto obj = nytt konto(Namn='JORDBRUK');

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

// isAllLUpperCase()

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

Produktion:

10. reverse()

Metoden reverse() i Apex 'string'-klassen omvänder den givna strängen. Det tar heller inga parametrar och returnerar strängen.

Syntax:

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

Generiskt exempel:

Låt oss ha en 'linux hint'-sträng och vända den.

String my_stri = 'linuxhint';

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

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

Produktion:

Med Salesforce-kontoobjekt:

Skapa ett kontoobjekt med 'linuxhint'-namnet och vänd på det.

Konto obj = nytt konto(Namn='linuxhint');

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

// omvänd()

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

Produktion:

Slutsats

Vi diskuterade Salesforce Apex 'sträng'-klassen. Sedan fortsätter vi till dess metoder och diskuterade det en efter en i detalj. I varje metod lärde vi oss hur man tillämpar dessa metoder på enkla strängar och Salesforce-standardobjekt som 'Konto' och 'Kontakt'. De 10 bästa och användbara metoderna i Apex 'sträng'-klassen diskuteras tillsammans med exempel och bra skärmdumpar. Efter att ha läst den här artikeln vet du nu hur du tillämpar dessa strängmetoder på Salesforce-data.