Salesforce Apex – merkkijonoluokka

Salesforce Apex Merkkijonoluokka



Salesforce Apex -merkkijonoluokassa on monia sisäänrakennettuja menetelmiä, joita käytetään merkkijono-/tekstitietotyypeissä, kuten toimiala- ja luokituskentissä vakiotiliobjektissa. Näitä menetelmiä käyttämällä voimme muokata Salesforce-tietoja haluamallasi tavalla. Apexissa merkkijono voidaan ilmoittaa käyttämällä 'String' -tietotyyppiä. Tässä oppaassa keskitymme merkkijonomenetelmien soveltamiseen Salesforcen vakioobjekteihin, kuten tileihin ja yhteystietoihin.

Apex String Class

Merkkijonoluokka tukee kaikkia primitiivisiä merkkijonomenetelmiä. Se käyttää järjestelmän nimiavaruutta. Tietotyyppi, jota käytetään ilmoittamaan merkkijono, on merkkijono, jota seuraa muuttuja. Voimme määrittää tälle muuttujalle merkkijonon.







Syntaksi:

Merkkijonomuuttuja = ”string”;

Keskustellaan Apex-merkkijono-luokassa saatavilla olevista menetelmistä.



1. pienet kirjaimet()

Periaatteessa tämä menetelmä muuntaa kaikki merkkijonossa olevat merkit pieniksi kirjaimiksi. Kun sinun on muutettava Salesforce-objektitietueet (merkkijonoon liittyvät kentät) pieniksi kirjaimille, voit käyttää toLowerCase()-menetelmää. Kun työskentelet objektien kanssa, sinun on välitettävä fieldName, kun työskentelet Salesforce-objektien parissa.



Syntaksi:

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

Yleinen esimerkki:

Otetaan 'LINUXHINT'-merkkijono ja muunnetaan se pieniksi kirjaimiksi.





String my_stri = 'LINUXHINT';

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

system.debug('Pienet kirjaimet: '+ my_stri.toLowerCase());

Lähtö:

Salesforce-kontaktiobjektin kanssa:

Luo 'contact'-objekti 'osastolla' ja 'nimikkeellä' ja käytä tätä menetelmää 'contact'-objektien tietueissa.



// Luo kontaktiobjekti kahdella ilmentietueella

Yhteyshenkilö obj = new Contact(Osasto='MYYNTI',Title='Manager-executive');

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

// pienet kirjaimet()

system.debug('Osasto pienillä kirjaimilla: '+obj.Department.toLowerCase());

system.debug('Otsikko pienillä kirjaimilla: '+obj.Title.toLowerCase());

Lähtö:

2. Isot kirjaimet()

Tämä menetelmä muuntaa kaikki merkit, jotka ovat merkkijonossa (ilmoitettu Apex 'merkkijono' -luokasta) isoiksi kirjaimille.

Kun sinun on muutettava Salesforce-objektitietueet (merkkijonoon liittyvät kentät) isoilla kirjaimilla, voit käyttää toUpperCase()-menetelmää. Kun työskentelet objektien kanssa, sinun on välitettävä fieldName, kun työskentelet Salesforce-objektien parissa.

Syntaksi:

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

Yleinen esimerkki:

Otetaan 'linuxhint' merkkijono ja muunnetaan se isoiksi kirjaimiksi.

String my_stri = 'linuxhint';

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

system.debug('Isot kirjaimet: '+ my_stri.toUpperCase());

Lähtö:

Salesforce-kontaktiobjektin kanssa:

Luo 'contact'-objekti 'osastolla' ja 'nimikkeellä' ja käytä tätä menetelmää 'contact'-objektien tietueissa.

Yhteyshenkilö obj = new Contact(Osasto='MYYNTI',Title='Manager-executive');

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

// isot kirjaimet()

system.debug('Osasto isoilla kirjaimilla: '+obj.Department.toUpperCase());

system.debug('Otsikko isoilla kirjaimilla: '+obj.Title.toUpperCase());

Lähtö:

3. isolla ()

On hyvä nähdä ensimmäinen merkki isolla kirjaimella. Vain ensimmäinen kirjain kirjoitetaan isolla tällä menetelmällä. Kuten aiemmat menetelmät, se ei ota mitään parametreja.

Syntaksi:

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

Yleinen esimerkki:

Otetaan 'linux vihje' merkkijono ja muunnetaan ensimmäinen merkki isoiksi kirjaimiksi.

String my_stri = 'linux-vinkki';

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

system.debug(my_stri.capitalize());

Lähtö:

Salesforce-kontaktiobjektin kanssa:

Käytetään tätä menetelmää 'contact'-objektikentissä (osasto ja otsikko), jotta niiden ensimmäisestä merkistä merkkijonossa tulee iso kirja.

Yhteyshenkilö obj = uusi Yhteyshenkilö(Osasto='ALES',Title='manager-executive');

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

// isoilla kirjaimilla()

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

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

Lähtö:

4. Sisältää()

On mahdollista tarkistaa, onko merkkijono olemassa toisessa merkkijonossa käyttämällä Apex string include() -metodia. Se palauttaa Boolen arvon tosi, jos määritetty merkkijono on todellisessa merkkijonossa. Muussa tapauksessa palautetaan false.

Syntaksi:

  1. todellinen_merkkijono.contains(tarkistusmerkkijono)
  2. Salesforce_obj.fieldName.contains(tarkistusmerkkijono)

Yleinen esimerkki:

Otetaan 'linux hint' -merkkijono ja tarkistetaan, onko 'linux' ja 'python' merkkijonoja tässä merkkijonossa vai ei.

String my_stri = 'linux-vinkki';

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

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

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

Lähtö:

Salesforce-kontaktiobjektin kanssa:

Tarkista, onko 'Sales'- ja 'Process'-merkkijonot olemassa 'Sales-executive' -otsikossa vai ei.

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

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

// sisältää()

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

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

Lähtö:

5. alkaaWith()

Apex-merkkijonoluokan startsWith()-metodi palauttaa tosi, jos määritetty merkkijono alkaa Salesforce-objektin annetulla merkkijono-/kenttäarvolla. Muussa tapauksessa palautetaan false. Se ottaa parametriksi merkkijonon.

Syntaksi:

  1. todellinen_merkkijono.alkaaWith(tarkistusmerkkijono)
  2. Salesforce_obj.fieldName.startsWith(tarkistusmerkkijono)

Yleinen esimerkki:

Otetaan 'linux vihje' merkkijono ja tarkistetaan alkaako se 'linux' ja 'python' merkkijonoilla.

String my_stri = 'linux-vinkki';

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

system.debug('Alkaa linuxilla: '+my_stri.startsWith('linux'));

system.debug('Alkaa pythonilla: '+my_stri.startsWith('python'));

Lähtö:

Salesforce-kontaktiobjektin kanssa:

Tarkista, alkaako otsikko 'Sales-executive' sanalla 'Sales' ja 'executive' erikseen.

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

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

// alkaa kanssa()

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

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

Lähtö:

6. päättyy()

Apex-merkkijonoluokan endsWith()-metodi palauttaa tosi, jos määritetty merkkijono päättyy Salesforce-objektin annettuun merkkijono-/kenttäarvoon. Muussa tapauksessa palautetaan false. Se ottaa parametriksi merkkijonon.

Syntaksi:

  1. varsinainen_merkkijono.päätteet(tarkistusmerkkijono)
  2. Salesforce_obj.fieldName.endsWith(tarkistusmerkkijono)

Yleinen esimerkki:

Otetaan 'linux vihje' merkkijono ja tarkistetaan alkaako se 'vint'- ja 'linux'-merkkijonoilla.

String my_stri = 'linux-vinkki';

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

system.debug('Päättyy vihjeeseen: '+my_stri.endsWith('vint'));

system.debug('Päättyy linuxiin: '+my_stri.endsWith('linux'));

Lähtö:

Salesforce-kontaktiobjektin kanssa:

Tarkista, päättyykö otsikko 'Sales-executive' sanaan 'Sales' ja 'executive' erikseen.

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

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

// loppuu()

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

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

Lähtö:

7. swapCase()

Tämä menetelmä on käytettävissä Apex-merkkijono-luokassa, joka vaihtaa (Ala – Ylä)/(Ylä – Ala) -merkkijonon merkit ja palauttaa päivitetyn merkkijonon. Tämä menetelmä ei vaadi argumentteja.

Syntaksi:

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

Yleinen esimerkki:

Otetaan 'Linux Hint' -merkkijono ja vaihdetaan kaikki siinä olevat merkit.

String my_stri = 'Linux-vinkki';

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

system.debug('Vaihdetut merkit: '+ my_stri.swapCase());

Lähtö:

Salesforce-tiliobjektin kanssa:

Harkitse tiliä, jonka nimi on 'Linux Hint' ja vaihda kaikki siinä olevat merkit.

Tili obj = uusi tili(Nimi='Linux Hint');

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

// swapCase()

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

Lähtö:

8. isAllLowerCase()

Voit käyttää tätä menetelmää, jos haluat tarkistaa, ovatko kaikki merkkijonon merkit pienillä kirjaimilla. Jos kaikki merkit ovat pienillä kirjaimilla, palautetaan tosi. Muussa tapauksessa palautetaan false. Tämä menetelmä ei vaadi parametreja.

Syntaksi:

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

Yleinen esimerkki:

Otetaan 'linuxhint'-merkkijono ja käytetään isAllLowerCase()-menetelmää tarkistaaksesi, ovatko kaikki merkkijonon merkit pienillä kirjaimilla.

String my_stri = 'linuxhint';

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

system.debug( my_stri.isAllLowerCase());

Lähtö:

Salesforce-tiliobjektin kanssa:

Tarkista, ovatko kaikki 'linuxhint'-tilin nimen merkit pienillä kirjaimilla vai eivät.

Tili obj = uusi Tili(Nimi='linuxhint');

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

// isAllLowerCase()

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

Lähtö:

9. on AllUpperCase()

Kuten edellisessä menetelmässä, voimme myös tarkistaa, ovatko kaikki merkkijonon merkit isoilla kirjaimilla vai eivät. Se ei myöskään ota parametreja ja palauttaa Boolen arvon (tosi/epätosi).

Syntaksi:

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

Yleinen esimerkki:

Otetaan 'LINUXHINT'-merkkijono ja käytetään isAllUpperCase()-menetelmää tarkistaaksesi, ovatko kaikki merkkijonon merkit pienillä kirjaimilla.

String my_stri = 'LINUXHINT';

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

system.debug( my_stri.isAllUpperCase());

Lähtö:

Salesforce-tiliobjektin kanssa:

Tarkista, ovatko kaikki MAATALOUDEN tilin nimen merkit isoilla kirjaimilla vai eivät.

Tili obj = uusi Tili(Nimi='MAATALOUDELLINEN');

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

// isAllLUpperCase()

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

Lähtö:

10. käänteinen()

Reverse()-metodi Apex “string” luokassa kääntää annetun merkkijonon. Se ei myöskään ota parametreja ja palauttaa merkkijonon.

Syntaksi:

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

Yleinen esimerkki:

Otetaan 'linux vihje' merkkijono ja käännetään se.

String my_stri = 'linuxhint';

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

system.debug('Käänteinen: '+ my_stri.reverse());

Lähtö:

Salesforce-tiliobjektin kanssa:

Luo tiliobjekti nimellä 'linuxhint' ja käännä se.

Tili obj = uusi Tili(Nimi='linuxhint');

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

// käänteinen()

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

Lähtö:

Johtopäätös

Keskustelimme Salesforce Apexin 'merkkijono'-luokasta. Sitten siirrymme sen menetelmiin ja keskustelimme siitä yksitellen yksityiskohtaisesti. Jokaisessa menetelmässä opimme käyttämään näitä menetelmiä yksinkertaisissa merkkijonoissa ja Salesforce-standardiobjekteissa, kuten 'Account' ja 'Contact'. Apexin 'merkkijono' -luokan 10 parasta ja hyödyllisiä menetelmiä käsitellään esimerkkien ja hyvien tulosten kuvakaappausten kanssa. Luettuasi tämän artikkelin tiedät nyt, kuinka näitä merkkijonomenetelmiä käytetään Salesforce-tietoihin.