Salesforce Apex – String osztály

Salesforce Apex String Osztaly



A Salesforce Apex karakterlánc-osztály számos beépített metódussal rendelkezik, amelyeket karakterlánc-/szöveges adattípusokra, például iparágra és minősítési mezőkre alkalmaznak a szabványos fiókobjektumban. Ezekkel a módszerekkel tetszés szerint módosíthatjuk a Salesforce-adatokat. Az Apexben a karakterlánc deklarálható a „String” adattípus használatával. Ebben az útmutatóban a karakterlánc-módszerek alkalmazására összpontosítunk a Salesforce szabványos objektumaira, például fiókokra és névjegyekre.

Apex karakterlánc osztály

A string osztály támogatja az összes primitív karakterlánc metódust. A rendszer névterét használja. A karakterlánc deklarálására használt adattípus egy karakterlánc, amelyet egy változó követ. Ehhez a változóhoz karakterláncot rendelhetünk.







Szintaxis:

String változó = ”string”;

Beszéljük meg az Apex „string” osztályban elérhető metódusokat.



1. kisbetűs()

Alapvetően ez a módszer a karakterláncban található összes karaktert kisbetűvé alakítja. Ha a Salesforce objektumrekordokat (karakterlánchoz kapcsolódó mezőket) kisbetűsre kell konvertálnia, használhatja a toLowerCase() metódust. Az objektumokkal végzett munka során át kell adnia a mezőNévet, amikor Salesforce-objektumokkal dolgozik.



Szintaxis:

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

Általános példa:

Legyen egy „LINUXHINT” karakterlánc, és alakítsuk át kisbetűssé.





String my_stri = 'LINUXHINT';

system.debug('Aktuális: '+ my_stri);

system.debug('Kisbetűs: '+ my_stri.toLowerCase());

Kimenet:

Salesforce kapcsolattartó objektummal:

Hozzon létre egy „contact” objektumot „Osztály” és „Cím” elemekkel, és alkalmazza ezt a módszert a „contact” objektumrekordokon.



// Kapcsolattartó objektum létrehozása két példányrekorddal

Contact obj = new Contact(Osztály='SALES',Title='Vezető-vezető');

system.debug('Kapcsolatfelvételi adatok: '+obj);

// kisbetűs()

system.debug('Osztály kisbetűvel: '+obj.Department.toLowerCase());

system.debug('Cím kisbetűvel: '+obj.Title.toLowerCase());

Kimenet:

2. nagybetűs()

Ez a módszer a karakterláncban található összes karaktert (az Apex „string” osztályból deklarált) nagybetűssé alakítja.

Ha a Salesforce objektumrekordokat (karakterlánchoz kapcsolódó mezőket) nagybetűsre kell konvertálnia, használhatja a toUpperCase() metódust. Az objektumokkal végzett munka során át kell adnia a mezőNévet, amikor Salesforce-objektumokkal dolgozik.

Szintaxis:

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

Általános példa:

Legyen egy „linuxhint” karakterlánc, és alakítsuk át nagybetűssé.

String my_stri = 'linuxhint';

system.debug('Aktuális: '+ my_stri);

system.debug('Nagybetű: '+ my_stri.toUpperCase());

Kimenet:

Salesforce kapcsolattartó objektummal:

Hozzon létre egy „contact” objektumot „Osztály” és „Cím” elemekkel, és alkalmazza ezt a módszert a „contact” objektumrekordokon.

Contact obj = new Contact(Osztály='SALES',Title='Vezető-vezető');

system.debug('Kapcsolatfelvételi adatok: '+obj);

// nagybetűs()

system.debug('Osztály nagybetűvel: '+obj.Department.toUpperCase());

system.debug('Cím nagybetűvel: '+obj.Title.toUpperCase());

Kimenet:

3. nagybetűs()

Jó látni az első karaktert nagybetűs formátumban. Ezzel a módszerrel csak az első betűt írjuk nagybetűvel. Az előző módszerekhez hasonlóan ez sem igényel paramétereket.

Szintaxis:

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

Általános példa:

Legyen egy „linux tipp” karakterlánc, és alakítsuk át az első karaktert nagybetűssé.

String my_stri = 'linux tipp';

system.debug('Aktuális: '+ my_stri);

system.debug(my_stri.capitalize());

Kimenet:

Salesforce kapcsolattartó objektummal:

Alkalmazzuk ezt a módszert a „contact” objektummezőkre (Osztály és Cím), hogy a karakterlánc első karakterét nagybetűvé tegyük.

Contact obj = new Contact(Osztály='SALES',Title='menedzser-ügyvezető');

system.debug('Kapcsolatfelvételi adatok: '+obj);

// nagybetűs()

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

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

Kimenet:

4. Tartalmazza()

Az Apex string include() metódusával ellenőrizhető, hogy a karakterlánc létezik-e egy másik karakterláncban. Igaz logikai értéket ad vissza, ha a megadott karakterlánc létezik a tényleges karakterláncban. Ellenkező esetben false kerül visszaadásra.

Szintaxis:

  1. tényleges_karakterlánc.contains(check_string)
  2. Salesforce_obj.fieldName.contains(check_string)

Általános példa:

Legyen egy „linux hint” karakterlánc, és ellenőrizzük, hogy a „linux” és a „python” karakterlánc létezik-e ebben a karakterláncban vagy sem.

String my_stri = 'linux tipp';

system.debug('Aktuális: '+ my_stri);

system.debug('linux létezik: '+my_stri.contains('linux'));

system.debug('python létezik: '+my_stri.contains('python'));

Kimenet:

Salesforce kapcsolattartó objektummal:

Ellenőrizze, hogy az „Értékesítés” és a „Feldolgozás” karakterláncok szerepelnek-e az „Értékesítési vezető” címben vagy sem.

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

system.debug('Kapcsolatfelvételi adatok: '+obj);

// tartalmaz()

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

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

Kimenet:

5. kezdődik()

A startsWith() metódus az Apex „string” osztályában igazat ad vissza, ha a megadott karakterlánc a Salesforce objektum adott karakterlánc-/mezőértékével kezdődik. Ellenkező esetben false kerül visszaadásra. Paraméterként egy karakterláncot vesz fel.

Szintaxis:

  1. tényleges_karakterlánc.startsWith(check_string)
  2. Salesforce_obj.fieldName.startsWith(check_string)

Általános példa:

Legyen egy „linux hint” karakterlánc, és nézzük meg, hogy a „linux” és „python” karakterláncokkal kezdődik-e.

String my_stri = 'linux tipp';

system.debug('Aktuális: '+ my_stri);

system.debug('Linuxszal kezdődik: '+my_stri.startsWith('linux'));

system.debug('Python-nal kezdődik: '+my_stri.startsWith('python'));

Kimenet:

Salesforce kapcsolattartó objektummal:

Ellenőrizze, hogy az „Értékesítési vezető” cím külön „értékesítéssel” és „ügyvezetővel” kezdődik-e.

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

system.debug('Kapcsolatfelvételi adatok: '+obj);

// kezdődik()

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

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

Kimenet:

6. végződik()

Az Apex „string” osztály endsWith() metódusa igazat ad vissza, ha a megadott karakterlánc a Salesforce objektum adott karakterlánc/mezőértékével végződik. Ellenkező esetben false kerül visszaadásra. Paraméterként egy karakterláncot vesz fel.

Szintaxis:

  1. tényleges_karakterlánc.végeiWith(check_string)
  2. Salesforce_obj.fieldName.endsWith(check_string)

Általános példa:

Legyen egy „linux hint” karakterlánc, és ellenőrizzük, hogy a „hint” és „linux” karakterláncokkal kezdődik-e.

String my_stri = 'linux tipp';

system.debug('Aktuális: '+ my_stri);

system.debug('Tippel végződik: '+my_stri.endsWith('hint'));

system.debug('Linuxszal végződik: '+my_stri.endsWith('linux'));

Kimenet:

Salesforce kapcsolattartó objektummal:

Ellenőrizze, hogy a „Sales-executive” cím külön „értékesítési” és „ügyvezetői” szavakkal végződik-e.

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

system.debug('Kapcsolatfelvételi adatok: '+obj);

// végződik()

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

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

Kimenet:

7. swapCase()

Ez a módszer az Apex „string” osztályban érhető el, amely felcseréli az (alsó – felső)/(felső – alsó) karakterlánc karaktereit, és visszaadja a frissített karakterláncot. Ehhez a módszerhez nincs szükség érvekre.

Szintaxis:

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

Általános példa:

Legyen egy „Linux Hint” karakterlánc, és cseréljük fel az összes karaktert.

String my_stri = 'Linux tipp';

system.debug('Aktuális: '+ my_stri);

system.debug('Cserélt karakterek: '+ my_stri.swapCase());

Kimenet:

Salesforce-fiókobjektummal:

Fontolja meg a „Linux Hint” nevű fiókot, és cserélje ki az összes karaktert.

Account obj = new Account();

system.debug('Fiók neve: '+obj);

// swapCase()

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

Kimenet:

8. isAllLowerCase()

Ezt a módszert akkor használhatja, ha ellenőrizni szeretné, hogy a karakterlánc összes karaktere kisbetűs-e. Ha az összes karakter kisbetűvel van írva, akkor igazat ad vissza. Ellenkező esetben false kerül visszaadásra. Ehhez a módszerhez nincs szükség paraméterekre.

Szintaxis:

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

Általános példa:

Legyen egy „linuxhint” karakterlánc, és alkalmazzuk az isAllLowerCase() metódust annak ellenőrzésére, hogy a karakterlánc összes karaktere kisbetűs-e.

String my_stri = 'linuxhint';

system.debug('Aktuális: '+ my_stri);

system.debug( my_stri.isAllLowerCase());

Kimenet:

Salesforce-fiókobjektummal:

Ellenőrizze, hogy a „linuxhint” fióknévben szereplő összes karakter kisbetűs-e vagy sem.

Account obj = new Account();

system.debug('Fiók neve: '+obj);

// isAllLowerCase()

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

Kimenet:

9. isAllUpperCase()

Az előző módszerhez hasonlóan azt is ellenőrizhetjük, hogy a karakterlánc összes karaktere nagybetűs-e vagy sem. Ezenkívül nem vesz fel paramétereket, és logikai értéket ad vissza (igaz/hamis).

Szintaxis:

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

Általános példa:

Legyen egy „LINUXHINT” karakterlánc, és alkalmazzuk az isAllUpperCase() metódust annak ellenőrzésére, hogy a karakterlánc összes karaktere kisbetűs-e.

String my_stri = 'LINUXHINT';

system.debug('Aktuális: '+ my_stri);

system.debug( my_stri.isAllUpperCase());

Kimenet:

Salesforce-fiókobjektummal:

Ellenőrizze, hogy a „MEZŐGAZDASÁG” fióknévben szereplő összes karakter nagybetűs-e vagy sem.

Account obj = new Account(Név='MEZŐGAZDASÁG');

system.debug('Fiók neve: '+obj);

// isAllLUpperCase()

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

Kimenet:

10. fordított()

A reverse() metódus az Apex “string” osztályban megfordítja az adott karakterláncot. Ezenkívül nem vesz fel paramétereket, és visszaadja a karakterláncot.

Szintaxis:

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

Általános példa:

Legyen egy „linux hint” karakterlánc, és fordítsuk meg.

String my_stri = 'linuxhint';

system.debug('Aktuális: '+ my_stri);

system.debug('Megfordítva: '+ my_stri.reverse());

Kimenet:

Salesforce-fiókobjektummal:

Hozzon létre egy fiókobjektumot „linuxhint” névvel, és fordítsa meg.

Account obj = new Account();

system.debug('Fiók neve: '+obj);

// fordított()

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

Kimenet:

Következtetés

Megbeszéltük a Salesforce Apex „string” osztályát. Ezután folytatjuk a módszereit, és egyenként részletesen tárgyaljuk. Mindegyik módszernél megtanultuk, hogyan alkalmazzuk ezeket a módszereket egyszerű karakterláncokon és Salesforce szabványos objektumokon, például „Fiók” és „Kapcsolat”. Az Apex „string” osztályának 10 legjobb és hasznos módszerét példákkal és jó kimeneti képernyőképekkel együtt tárgyaljuk. A cikk elolvasása után most már tudja, hogyan kell alkalmazni ezeket a karakterlánc-módszereket a Salesforce-adatokon.