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:
- string.toLowerCase()
- 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:
- string.toUpperCase()
- 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:
- string.capitalize()
- 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:
- tényleges_karakterlánc.contains(check_string)
- 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:
- tényleges_karakterlánc.startsWith(check_string)
- 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:
- tényleges_karakterlánc.végeiWith(check_string)
- 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:
- string.swapCase()
- 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:
- string.isAllLowerCase()
- 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:
- string.isAllUpperCase()
- 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:
- string.reverse()
- 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.