Salesforce Apex – stringiklass

Salesforce Apex Stringiklass



Salesforce Apexi stringiklassil on palju sisseehitatud meetodeid, mida rakendatakse stringi/teksti andmetüüpidele, nagu tööstusharu ja standardkontoobjekti reitinguväljad. Neid meetodeid kasutades saame Salesforce'i andmeid vastavalt soovile manipuleerida. Apexis saab stringi deklareerida andmetüübi String abil. Selles juhendis keskendume stringimeetodite rakendamisele Salesforce'i standardobjektidel, nagu kontod ja kontaktid.

Apex String Class

Stringiklass toetab kõiki stringimeetodeid, mis on primitiivsed. See kasutab süsteemi nimeruumi. Stringi deklareerimiseks kasutatav andmetüüp on string, millele järgneb muutuja. Sellele muutujale saame määrata stringi.







Süntaks:

Stringi muutuja = ”string”;

Arutleme Apexi 'stringi' klassis saadaolevate meetodite üle.



1. Väiketähed()

Põhimõtteliselt teisendab see meetod kõik stringis olevad märgid väiketähtedeks. Kui teil on vaja Salesforce'i objektikirjed (stringiga seotud väljad) teisendada väiketähtedeks, saate kasutada meetodit toLowerCase(). Objektidega töötades peate Salesforce'i objektidega töötades edastama välja Name.



Süntaks:

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

Üldine näide:

Võtame stringi 'LINUXHINT' ja teisendame selle väiketähtedeks.





String my_stri = 'LINUXHINT';

system.debug('Tegelik: '+ minu_stri);

system.debug('Väiketähed: '+ my_stri.toLowerCase());

Väljund:

Salesforce'i kontaktobjektiga:

Looge 'kontakt' objekt 'osakond' ja 'pealkiri' ja rakendage seda meetodit 'kontakt' objekti kirjetes.



// Loo kontaktobjekt kahe eksemplari kirjega

Kontakt obj = new Contact(Osakond='MÜÜK',Title='Juht-juht');

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

// väiketäheline()

system.debug('Osakond väiketähtedega: '+obj.Department.toLowerCase());

system.debug('Pealkiri väiketähtedega: '+obj.Title.toLowerCase());

Väljund:

2. suurtähed()

See meetod teisendab kõik stringis olevad märgid (deklareeritud Apexi 'stringi' klassist) suurtähtedeks.

Kui teil on vaja Salesforce'i objektikirjed (stringiga seotud väljad) teisendada suurtähtedeks, saate kasutada meetodit toUpperCase(). Objektidega töötades peate Salesforce'i objektidega töötades edastama välja Name.

Süntaks:

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

Üldine näide:

Võtame stringi 'linuxhint' ja teisendame selle suurtähtedeks.

String my_stri = 'linuxhint';

system.debug('Tegelik: '+ minu_stri);

system.debug('Suurtähed: '+ my_stri.toUpperCase());

Väljund:

Salesforce'i kontaktobjektiga:

Looge 'kontakt' objekt 'osakond' ja 'pealkiri' ja rakendage seda meetodit 'kontakt' objekti kirjetes.

Kontakt obj = new Contact(Osakond='MÜÜK',Title='Juht-juht');

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

// suurtähed()

system.debug('Osakond suurtähtedega: '+obj.Department.toUpperCase());

system.debug('Pealkiri suurtähtedega: '+obj.Title.toUpperCase());

Väljund:

3. suurtäht()

Hea on näha esimest tähemärki suurtähtedega kujul. Sel meetodil kirjutatakse suurtähtedega ainult esimene täht. Nagu eelmised meetodid, ei võta see parameetreid.

Süntaks:

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

Üldine näide:

Võtame 'linuxi vihje' stringi ja teisendame esimese tähe suurtähtedeks.

String my_stri = 'linuxi vihje';

system.debug('Tegelik: '+ minu_stri);

system.debug(my_stri.capitalize());

Väljund:

Salesforce'i kontaktobjektiga:

Rakendame seda meetodit kontaktobjekti väljadel (osakond ja pealkiri), et muuta nende esimene märk stringis suureks.

Kontakt obj = new Kontakt(osakond='MÜÜK',Title='juht-juht');

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

// suurtähtedega ()

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

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

Väljund:

4. Sisaldab ()

Kas string eksisteerib mõnes teises stringis, on võimalik kontrollida meetodit Apex string include(). See tagastab tõeväärtuse tõene, kui määratud string on tegelikus stringis olemas. Vastasel juhul tagastatakse vale.

Süntaks:

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

Üldine näide:

Võtame stringi 'linuxi vihje' ja kontrollime, kas stringid 'linux' ja 'python' on selles stringis olemas või mitte.

String my_stri = 'linuxi vihje';

system.debug('Tegelik: '+ minu_stri);

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

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

Väljund:

Salesforce'i kontaktobjektiga:

Kontrollige, kas stringid 'Müük' ja 'Protsess' on pealkirjas 'Müügijuht' olemas või mitte.

Kontakt obj = new Contact(Title='Müügijuht');

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

// sisaldab()

system.debug(obj.Title.contains('Müük'));

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

Väljund:

5. algab()

Apexi 'string' klassi meetod startsWith() tagastab tõene, kui määratud string algab Salesforce'i objekti antud stringi/välja väärtusega. Vastasel juhul tagastatakse vale. See võtab parameetrina stringi.

Süntaks:

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

Üldine näide:

Võtame stringi 'linuxi vihje' ja kontrollime, kas see algab stringidega 'linux' ja 'python'.

String my_stri = 'linuxi vihje';

system.debug('Tegelik: '+ minu_stri);

system.debug('Algab linuxiga: '+my_stri.startsWith('linux'));

system.debug('Algab pythoniga: '+my_stri.startsWith('python'));

Väljund:

Salesforce'i kontaktobjektiga:

Kontrollige, kas pealkiri 'Müügijuht' algab eraldi sõnadega 'Müük' ja 'juht'.

Kontakt obj = new Contact(Title='Müügijuht');

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

// algab()

system.debug(obj.Title.startsWith('Müük'));

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

Väljund:

6. lõpeb()

Apexi 'string' klassi meetod endsWith() tagastab tõene, kui määratud string lõpeb Salesforce'i objekti antud stringi/välja väärtusega. Vastasel juhul tagastatakse vale. See võtab parameetrina stringi.

Süntaks:

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

Üldine näide:

Võtame stringi 'linuxi vihje' ja kontrollime, kas see algab 'vihje' ja 'linuxi' stringidega.

String my_stri = 'linuxi vihje';

system.debug('Tegelik: '+ minu_stri);

system.debug('Lõpeb vihjega: '+my_stri.endsWith('vihje'));

system.debug('Lõpeb linuxiga: '+my_stri.endsWith('linux'));

Väljund:

Salesforce'i kontaktobjektiga:

Kontrollige, kas pealkiri 'Müügijuht' lõpeb eraldi sõnadega 'Müük' ja 'juht'.

Kontakt obj = new Contact(Title='Müügijuht');

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

// lõpeb()

system.debug(obj.Title.endsWith('Müük'));

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

Väljund:

7. swapCase()

See meetod on saadaval Apexi 'stringi' klassis, mis vahetab tähemärke stringis (alumine – ülemine)/(ülemine – alumine) ja tagastab värskendatud stringi. Selle meetodi jaoks pole argumente vaja.

Süntaks:

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

Üldine näide:

Võtame stringi 'Linux Hint' ja vahetame kõik selles olevad märgid.

String my_stri = 'Linuxi vihje';

system.debug('Tegelik: '+ minu_stri);

system.debug('Vahetatud märgid: '+ my_stri.swapCase());

Väljund:

Salesforce'i kontoobjektiga:

Kaaluge 'Linux Hint' nimega kontot ja vahetage kõik sellel olevad tähemärgid.

Konto obj = new Konto(Nimi='Linux Hint');

system.debug('Konto nimi: '+obj);

// swapCase()

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

Väljund:

8. isAll LowerCase()

Seda meetodit saate kasutada, kui soovite kontrollida, kas kõik stringi märgid on väiketähtedega. Kui kõik märgid on väiketähtedega, tagastatakse tõene. Vastasel juhul tagastatakse vale. Selle meetodi jaoks pole parameetreid vaja.

Süntaks:

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

Üldine näide:

Võtame stringi 'linuxhint' ja rakendame meetodit isAllLowerCase(), et kontrollida, kas kõik stringis olevad märgid on väiketähtedega.

String my_stri = 'linuxhint';

system.debug('Tegelik: '+ minu_stri);

system.debug( my_stri.isAllLowerCase());

Väljund:

Salesforce'i kontoobjektiga:

Kontrollige, kas kõik märgid 'linuxhint' kontonimes on väiketähtedega või mitte.

Konto obj = new Konto(Nimi='linuxhint');

system.debug('Konto nimi: '+obj);

// isAllLowerCase()

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

Väljund:

9. isAllUpperCase()

Sarnaselt eelmisele meetodile saame ka kontrollida, kas kõik stringis olevad märgid on suurtähtedega või mitte. Samuti ei võta see parameetreid ja tagastab Boole'i ​​väärtuse (tõene/väär).

Süntaks:

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

Üldine näide:

Võtame stringi „LINUXHINT” ja rakendame meetodit isAllUpperCase(), et kontrollida, kas kõik stringis olevad märgid on väiketähtedega.

String my_stri = 'LINUXHINT';

system.debug('Tegelik: '+ minu_stri);

system.debug( my_stri.isAllUpperCase());

Väljund:

Salesforce'i kontoobjektiga:

Kontrollige, kas kõik märgid 'PÕLLUMAJANDUS' konto nimes on suurtähtedega või mitte.

Konto obj = new Konto(Nimi='PÕLLUMAJANDUS');

system.debug('Konto nimi: '+obj);

// isAllLUpperCase()

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

Väljund:

10. vastupidine()

Reverse() meetod Apexi “string” klassis pöörab antud stringi ümber. Samuti ei võta see parameetreid ja tagastab stringi.

Süntaks:

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

Üldine näide:

Võtame 'linuxi vihje' stringi ja pöörame selle ümber.

String my_stri = 'linuxhint';

system.debug('Tegelik: '+ minu_stri);

system.debug('Ümberpööratud: '+ my_stri.reverse());

Väljund:

Salesforce'i kontoobjektiga:

Looge kontoobjekt nimega 'linuxhint' ja pöörake see tagasi.

Konto obj = new Konto(Nimi='linuxhint');

system.debug('Konto nimi: '+obj);

// tagurpidi()

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

Väljund:

Järeldus

Arutasime Salesforce Apexi 'stringi' klassi. Seejärel jätkame selle meetoditega ja arutasime seda ükshaaval üksikasjalikult. Iga meetodi puhul õppisime neid meetodeid rakendama lihtsatel stringidel ja Salesforce'i standardobjektidel, nagu „Konto” ja „Kontakt”. Arutatakse Apexi 'stringi' klassi 10 parimat ja kasulikku meetodit koos näidete ja heade väljundekraanipiltidega. Pärast selle artikli lugemist teate nüüd, kuidas neid stringimeetodeid Salesforce'i andmetele rakendada.