Salesforce Apex – String Class

Salesforce Apex String Class



Řetězcová třída Salesforce Apex má mnoho vestavěných metod, které se aplikují na datové typy řetězců/textů, jako jsou pole odvětví a hodnocení na standardním objektu účtu. Pomocí těchto metod můžeme s daty Salesforce manipulovat podle potřeby. V Apexu lze řetězec deklarovat pomocí datového typu „String“. V této příručce se zaměříme na aplikaci řetězcových metod na standardní objekty Salesforce, jako jsou účty a kontakty.

Třída Apex String

Třída String podporuje všechny primitivní řetězcové metody. Používá systémový jmenný prostor. Datový typ, který se používá k deklaraci řetězce, je řetězec následovaný proměnnou. Této proměnné můžeme přiřadit řetězec.







Syntax:

Řetězcová proměnná = ”řetězec”;

Pojďme diskutovat o metodách, které jsou k dispozici ve třídě Apex „string“.



1. toLowerCase()

V zásadě tato metoda převádí všechny znaky, které jsou přítomny v řetězci, na malá písmena. Když potřebujete převést záznamy objektu Salesforce (pole související s řetězci) na malá písmena, můžete použít metodu toLowerCase(). Při práci s objekty musíte při práci na objektech Salesforce předat fieldName.



Syntax:

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

Obecný příklad:

Mějme řetězec „LINUXHINT“ a převeďte jej na malá písmena.





String my_stri = 'LINUXHINT';

system.debug('Aktuální: '+ moje_stri);

system.debug('Malá písmena: '+ my_stri.toLowerCase());

Výstup:

S objektem kontaktu Salesforce:

Vytvořte objekt „kontakt“ s „Oddělení“ a „Titul“ a aplikujte tuto metodu na záznamy objektu „kontakt“.



// Vytvoří objekt kontaktu se dvěma záznamy instance

Contact obj = new Contact(Department='PRODEJ',Titul='Manažer-výkonný');

system.debug('Kontaktní údaje: '+obj);

// toLowerCase()

system.debug('Oddělení malými písmeny: '+obj.Department.toLowerCase());

system.debug('Název malými písmeny: '+obj.Title.toLowerCase());

Výstup:

2. toUpperCase()

Tato metoda převede všechny znaky, které jsou přítomné v řetězci (deklarované z třídy Apex „string“), na velká písmena.

Když potřebujete převést záznamy objektu Salesforce (pole související s řetězci) na velká písmena, můžete použít metodu toUpperCase(). Při práci s objekty musíte při práci na objektech Salesforce předat fieldName.

Syntax:

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

Obecný příklad:

Mějme řetězec „linuxhint“ a převeďte jej na velká písmena.

String my_stri = 'linuxhint';

system.debug('Aktuální: '+ moje_stri);

system.debug('Velká písmena: '+ my_stri.toUpperCase());

Výstup:

S objektem kontaktu Salesforce:

Vytvořte objekt „kontakt“ s „Oddělení“ a „Titul“ a aplikujte tuto metodu na záznamy objektu „kontakt“.

Contact obj = new Contact(Department='PRODEJ',Titul='Manažer-výkonný');

system.debug('Kontaktní údaje: '+obj);

// toUpperCase()

system.debug('Oddělení velkými písmeny: '+obj.Department.toUpperCase());

system.debug('Název velkými písmeny: '+obj.Title.toUpperCase());

Výstup:

3. velká písmena()

Je dobré vidět první znak velkými písmeny. Touto metodou je velké pouze první písmeno. Stejně jako předchozí metody nebude vyžadovat žádné parametry.

Syntax:

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

Obecný příklad:

Mějme řetězec „linux hint“ a převeďte první znak na velká písmena.

String my_stri = 'linuxová nápověda';

system.debug('Aktuální: '+ moje_stri);

system.debug(my_stri.capitalize());

Výstup:

S objektem kontaktu Salesforce:

Aplikujme tuto metodu na pole objektů „kontakt“ (Oddělení a Titul), aby jejich první znak v řetězci byl velký.

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

system.debug('Kontaktní údaje: '+obj);

// velká písmena()

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

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

Výstup:

4. Obsahuje()

Je možné zkontrolovat, zda řetězec existuje v jiném řetězci, pomocí metody Apex řetězec obsahuje(). Pokud zadaný řetězec ve skutečném řetězci existuje, vrátí logickou hodnotu true. V opačném případě je vrácena hodnota false.

Syntax:

  1. skutečný_řetězec.contains(kontrolní_řetězec)
  2. Salesforce_obj.fieldName.contains(kontrolní_řetězec)

Obecný příklad:

Mějme řetězec „linux hint“ a zkontrolujte, zda v tomto řetězci existují řetězce „linux“ a „python“.

String my_stri = 'linuxová nápověda';

system.debug('Aktuální: '+ moje_stri);

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

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

Výstup:

S objektem kontaktu Salesforce:

Zkontrolujte, zda v názvu „Sales-executive“ existují řetězce „Sales“ a „Process“ nebo ne.

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

system.debug('Kontaktní údaje: '+obj);

// obsahuje()

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

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

Výstup:

5. začínáS()

Metoda beginWith() ve třídě „string“ Apex vrátí hodnotu true, pokud zadaný řetězec začíná danou hodnotou řetězce/pole objektu Salesforce. V opačném případě je vrácena hodnota false. Jako parametr bere řetězec.

Syntax:

  1. skutečný_řetězec.startsWith(kontrolní_řetězec)
  2. Salesforce_obj.fieldName.startsWith(kontrolní_řetězec)

Obecný příklad:

Mějme řetězec „linux hint“ a zkontrolujte, zda začíná řetězci „linux“ a „python“.

String my_stri = 'linuxová nápověda';

system.debug('Aktuální: '+ moje_stri);

system.debug('Začíná s linuxem: '+my_stri.startsWith('linux'));

system.debug('Začíná pythonem: '+my_stri.startsWith('python'));

Výstup:

S objektem kontaktu Salesforce:

Zkontrolujte, zda název „Sales-executive“ začíná samostatně „Sales“ a „executive“.

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

system.debug('Kontaktní údaje: '+obj);

// začíná s()

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

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

Výstup:

6. endsWith()

Metoda endsWith() ve třídě „string“ Apex vrátí hodnotu true, pokud zadaný řetězec končí danou hodnotou řetězce/pole objektu Salesforce. V opačném případě je vrácena hodnota false. Jako parametr bere řetězec.

Syntax:

  1. skutečný_řetězec.endsWith(kontrolní_řetězec)
  2. Salesforce_obj.fieldName.endsWith(kontrolní_řetězec)

Obecný příklad:

Mějme řetězec „linux hint“ a zkontrolujte, zda začíná řetězci „hint“ a „linux“.

String my_stri = 'linuxová nápověda';

system.debug('Aktuální: '+ moje_stri);

system.debug('Končí nápovědou: '+my_stri.endsWith('nápověda'));

system.debug('Končí linuxem: '+my_stri.endsWith('linux'));

Výstup:

S objektem kontaktu Salesforce:

Zkontrolujte, zda název „Sales-executive“ končí samostatně na „Sales“ a „executive“.

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

system.debug('Kontaktní údaje: '+obj);

// končí s()

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

system.debug(obj.Title.endsWith('výkonný'));

Výstup:

7. swapCase()

Tato metoda je dostupná ve třídě Apex „string“, která zamění znaky v řetězci (Lower – Upper)/(Upper – Lower) a vrátí aktualizovaný řetězec. Tato metoda nevyžaduje žádné argumenty.

Syntax:

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

Obecný příklad:

Mějme řetězec „Linux Hint“ a vyměňme v něm všechny znaky.

String my_stri = 'Linuxová rada';

system.debug('Aktuální: '+ moje_stri);

system.debug('Prohozené znaky: '+ my_stri.swapCase());

Výstup:

S objektem účtu Salesforce:

Zvažte účet s názvem „Linux Hint“ a vyměňte v něm všechny znaky.

Account obj = new Account();

system.debug('Název účtu: '+obj);

// swapCase()

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

Výstup:

8. isAllLowerCase()

Tuto metodu můžete použít, pokud chcete zkontrolovat, zda jsou všechny znaky v řetězci malá. Pokud jsou všechny znaky malými písmeny, vrátí se true. V opačném případě je vrácena hodnota false. Tato metoda nevyžaduje žádné parametry.

Syntax:

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

Obecný příklad:

Mějme řetězec „linuxhint“ a pomocí metody isAllLowerCase() zkontrolujte, zda jsou všechny znaky v řetězci malá.

String my_stri = 'linuxhint';

system.debug('Aktuální: '+ moje_stri);

system.debug( my_stri.isAllLowerCase());

Výstup:

S objektem účtu Salesforce:

Zkontrolujte, zda jsou všechny znaky v názvu účtu „linuxhint“ malými písmeny nebo ne.

Account obj = new Account();

system.debug('Název účtu: '+obj);

// isAllLowerCase()

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

Výstup:

9. isAllUpperCase()

Podobně jako u předchozího způsobu můžeme také zkontrolovat, zda jsou všechny znaky v řetězci velká nebo ne. Také nebere žádné parametry a vrací booleovskou hodnotu (true/false).

Syntax:

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

Obecný příklad:

Mějme řetězec „LINUXHINT“ a pomocí metody isAllUpperCase() zkontrolujte, zda jsou všechny znaky v řetězci malá.

String my_stri = 'LINUXHINT';

system.debug('Aktuální: '+ moje_stri);

system.debug( my_stri.isAllUpperCase());

Výstup:

S objektem účtu Salesforce:

Zkontrolujte, zda jsou všechny znaky v názvu účtu „ZEMĚDĚLSTVÍ“ velká nebo ne.

Účet obj = new Account();

system.debug('Název účtu: '+obj);

// isAllLUpperCase()

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

Výstup:

10. zpět ()

Metoda reverse() ve třídě „string“ Apex obrátí daný řetězec. Také nebere žádné parametry a vrací řetězec.

Syntax:

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

Obecný příklad:

Mějme řetězec „linux hint“ a obrátíme jej.

String my_stri = 'linuxhint';

system.debug('Aktuální: '+ moje_stri);

system.debug('Obráceno: '+ my_stri.reverse());

Výstup:

S objektem účtu Salesforce:

Vytvořte objekt účtu s názvem „linuxhint“ a změňte jej.

Account obj = new Account();

system.debug('Název účtu: '+obj);

// zpět ()

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

Výstup:

Závěr

Probrali jsme třídu „řetězce“ Salesforce Apex. Poté přistoupíme k jeho metodám a podrobně je probereme jeden po druhém. V každé metodě jsme se naučili, jak tyto metody aplikovat na jednoduché řetězce a standardní objekty Salesforce, jako jsou „Účet“ a „Kontakt“. Diskutuje se o 10 nejlepších a užitečných metodách třídy Apex „string“ spolu s příklady a dobrými výstupními snímky obrazovky. Po přečtení tohoto článku nyní víte, jak použít tyto metody řetězců na data Salesforce.