Salesforce Apex – Κατηγορία String

Salesforce Apex Kategoria String



Η κλάση συμβολοσειράς Salesforce Apex έχει πολλές ενσωματωμένες μεθόδους που εφαρμόζονται σε τύπους δεδομένων συμβολοσειράς/κειμένου, όπως πεδία βιομηχανίας και αξιολόγησης στο τυπικό αντικείμενο λογαριασμού. Χρησιμοποιώντας αυτές τις μεθόδους, μπορούμε να χειριστούμε τα δεδομένα Salesforce όπως επιθυμούμε. Στο Apex, η συμβολοσειρά μπορεί να δηλωθεί χρησιμοποιώντας τον τύπο δεδομένων 'String'. Σε αυτόν τον οδηγό, θα επικεντρωθούμε στην εφαρμογή των μεθόδων συμβολοσειράς σε τυπικά αντικείμενα Salesforce, όπως λογαριασμούς και επαφές.

Κατηγορία χορδών Apex

Η κλάση συμβολοσειράς υποστηρίζει όλες τις μεθόδους συμβολοσειράς που είναι πρωτόγονες. Χρησιμοποιεί τον χώρο ονομάτων του συστήματος. Ο τύπος δεδομένων που χρησιμοποιείται για να δηλώσει μια συμβολοσειρά είναι μια συμβολοσειρά που ακολουθείται από μια μεταβλητή. Μπορούμε να αντιστοιχίσουμε μια συμβολοσειρά σε αυτή τη μεταβλητή.







Σύνταξη:

Μεταβλητή συμβολοσειράς = 'string';

Ας συζητήσουμε τις μεθόδους που είναι διαθέσιμες στην κλάση Apex 'string'.



1. toLowerCase()

Βασικά, αυτή η μέθοδος μετατρέπει όλους τους χαρακτήρες που υπάρχουν στη συμβολοσειρά σε πεζούς. Όταν χρειάζεται να μετατρέψετε τις εγγραφές αντικειμένων Salesforce (πεδία που σχετίζονται με συμβολοσειρά) σε πεζά, μπορείτε να χρησιμοποιήσετε τη μέθοδο toLowerCase(). Κατά την εργασία με αντικείμενα, πρέπει να περάσετε το πεδίοΌνομα όταν εργάζεστε σε αντικείμενα Salesforce.



Σύνταξη:

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

Γενικό Παράδειγμα:

Ας έχουμε μια συμβολοσειρά 'LINUXHINT' και ας τη μετατρέψουμε σε πεζά.





String my_stri = 'LINUXHINT';

system.debug('Πραγματικό: '+ my_stri);

system.debug('Πεζά: '+ my_stri.toLowerCase());

Παραγωγή:

Με αντικείμενο επαφής Salesforce:

Δημιουργήστε ένα αντικείμενο 'επαφής' με 'Τμήμα' και 'Τίτλος' και εφαρμόστε αυτήν τη μέθοδο στις εγγραφές αντικειμένων 'επαφή'.



// Δημιουργία αντικειμένου επαφής με δύο εγγραφές παρουσίας

Επικοινωνία obj = νέα επαφή(Department='SALES',Title='Manager-executive');

system.debug('Δεδομένα Επαφής: '+obj);

// toLowerCase()

system.debug('Department με πεζά: '+obj.Department.toLowerCase());

system.debug('Τίτλος με πεζά: '+obj.Title.toLowerCase());

Παραγωγή:

2. toUpperCase()

Αυτή η μέθοδος μετατρέπει όλους τους χαρακτήρες που υπάρχουν στη συμβολοσειρά (που δηλώνονται από την κλάση Apex 'string') σε κεφαλαία.

Όταν χρειάζεται να μετατρέψετε τις εγγραφές αντικειμένων Salesforce (πεδία που σχετίζονται με συμβολοσειρά) σε κεφαλαία, μπορείτε να χρησιμοποιήσετε τη μέθοδο toUpperCase(). Κατά την εργασία με αντικείμενα, πρέπει να περάσετε το πεδίοΌνομα όταν εργάζεστε σε αντικείμενα Salesforce.

Σύνταξη:

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

Γενικό Παράδειγμα:

Ας έχουμε μια συμβολοσειρά 'linuxint' και τη μετατρέπουμε σε κεφαλαία.

String my_stri = 'linuxint';

system.debug('Πραγματικό: '+ my_stri);

system.debug('Κεφαλαία: '+ my_stri.toUpperCase());

Παραγωγή:

Με αντικείμενο επαφής Salesforce:

Δημιουργήστε ένα αντικείμενο 'επαφής' με 'Τμήμα' και 'Τίτλος' και εφαρμόστε αυτήν τη μέθοδο στις εγγραφές αντικειμένων 'επαφή'.

Επικοινωνία obj = νέα επαφή(Department='SALES',Title='Manager-executive');

system.debug('Δεδομένα Επαφής: '+obj);

// toUpperCase()

system.debug('Τμήμα με κεφαλαία: '+obj.Department.toUpperCase());

system.debug('Τίτλος με κεφαλαία: '+obj.Title.toUpperCase());

Παραγωγή:

3. κεφαλαία ()

Είναι καλό να βλέπετε τον πρώτο χαρακτήρα με κεφαλαία. Μόνο το πρώτο γράμμα γράφεται με κεφαλαία με αυτή τη μέθοδο. Όπως και οι προηγούμενες μέθοδοι, δεν θα πάρει καμία παράμετρο.

Σύνταξη:

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

Γενικό Παράδειγμα:

Ας έχουμε μια συμβολοσειρά 'linux hint' και ας μετατρέψουμε τον πρώτο χαρακτήρα σε κεφαλαία.

String my_stri = 'υπόδειξη Linux';

system.debug('Πραγματικό: '+ my_stri);

system.debug(my_stri.capitalize());

Παραγωγή:

Με αντικείμενο επαφής Salesforce:

Ας εφαρμόσουμε αυτήν τη μέθοδο στα πεδία αντικειμένων «επαφή» (Τμήμα και Τίτλος) για να κάνουμε τον πρώτο τους χαρακτήρα στη συμβολοσειρά κεφαλαίο.

Επικοινωνία obj = νέα επαφή(Department='sALES',Title='manager-executive');

system.debug('Δεδομένα Επαφής: '+obj);

// κεφαλαία ()

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

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

Παραγωγή:

4. Περιέχει()

Είναι δυνατό να ελέγξετε εάν η συμβολοσειρά υπάρχει σε άλλη συμβολοσειρά χρησιμοποιώντας τη μέθοδο Apex string contain(). Επιστρέφει μια Boolean τιμή true εάν η καθορισμένη συμβολοσειρά υπάρχει στην πραγματική συμβολοσειρά. Διαφορετικά, το false επιστρέφεται.

Σύνταξη:

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

Γενικό Παράδειγμα:

Ας έχουμε μια συμβολοσειρά 'linux hint' και ας ελέγξουμε εάν οι συμβολοσειρές 'linux' και 'python' υπάρχουν σε αυτήν τη συμβολοσειρά ή όχι.

String my_stri = 'υπόδειξη Linux';

system.debug('Πραγματικό: '+ my_stri);

system.debug('linux υπάρχει: '+my_stri.contains('linux'));

system.debug('python υπάρχει: '+my_stri.contains('python'));

Παραγωγή:

Με αντικείμενο επαφής Salesforce:

Ελέγξτε εάν οι συμβολοσειρές 'Πωλήσεις' και 'Διαδικασία' υπάρχουν στον τίτλο 'Εκτελεστικό Πωλήσεων' ή όχι.

Επικοινωνία obj = νέα επαφή(Title='Sales-executive');

system.debug('Δεδομένα Επαφής: '+obj);

// περιέχει()

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

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

Παραγωγή:

5. startsWith()

Η μέθοδος startsWith() στην κλάση Apex 'string' επιστρέφει true εάν η καθορισμένη συμβολοσειρά ξεκινά με τη δεδομένη τιμή συμβολοσειράς/πεδίου του αντικειμένου Salesforce. Διαφορετικά, το false επιστρέφεται. Παίρνει μια συμβολοσειρά ως παράμετρο.

Σύνταξη:

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

Γενικό Παράδειγμα:

Ας έχουμε μια συμβολοσειρά 'linux hint' και ας ελέγξουμε αν ξεκινά με τις συμβολοσειρές 'linux' και 'python'.

String my_stri = 'υπόδειξη Linux';

system.debug('Πραγματικό: '+ my_stri);

system.debug('Ξεκινά με linux: '+my_stri.startsWith('linux'));

system.debug('Ξεκινά με python: '+my_stri.startsWith('python'));

Παραγωγή:

Με αντικείμενο επαφής Salesforce:

Ελέγξτε εάν ο τίτλος 'Sales-executive' ξεκινά με 'Sales' και 'executive' ξεχωριστά.

Επικοινωνία obj = νέα επαφή(Title='Sales-executive');

system.debug('Δεδομένα Επαφής: '+obj);

// ξεκινάει με()

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

system.debug(obj.Title.startsWith('εκτελεστικό'));

Παραγωγή:

6. endsWith()

Η μέθοδος endsWith() στην κλάση Apex 'string' επιστρέφει true εάν η καθορισμένη συμβολοσειρά τελειώνει με τη δεδομένη τιμή συμβολοσειράς/πεδίου του αντικειμένου Salesforce. Διαφορετικά, το false επιστρέφεται. Παίρνει μια συμβολοσειρά ως παράμετρο.

Σύνταξη:

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

Γενικό Παράδειγμα:

Ας έχουμε μια συμβολοσειρά 'linux hint' και ας ελέγξουμε αν ξεκινά με τις συμβολοσειρές 'hint' και 'linux'.

String my_stri = 'υπόδειξη Linux';

system.debug('Πραγματικό: '+ my_stri);

system.debug('Τελειώνει με hint: '+my_stri.endsWith('hint'));

system.debug('Τελειώνει με linux: '+my_stri.endsWith('linux'));

Παραγωγή:

Με αντικείμενο επαφής Salesforce:

Ελέγξτε εάν ο τίτλος 'Sales-executive' τελειώνει με 'Sales' και 'executive' ξεχωριστά.

Επικοινωνία obj = νέα επαφή(Title='Sales-executive');

system.debug('Δεδομένα Επαφής: '+obj);

// τελειώνει με()

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

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

Παραγωγή:

7. swapCase()

Αυτή η μέθοδος είναι διαθέσιμη στην κλάση Apex 'string', η οποία ανταλλάσσει τους χαρακτήρες στη συμβολοσειρά (Lower – Upper)/(Upper – Lower) και επιστρέφει την ενημερωμένη συμβολοσειρά. Δεν απαιτούνται επιχειρήματα σε αυτήν τη μέθοδο.

Σύνταξη:

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

Γενικό Παράδειγμα:

Ας έχουμε μια συμβολοσειρά 'Linux Hint' και ας ανταλλάξουμε όλους τους χαρακτήρες σε αυτήν.

String my_stri = 'Συμβουλή Linux';

system.debug('Πραγματικό: '+ my_stri);

system.debug('Ανταλλαγή χαρακτήρων: '+ my_stri.swapCase());

Παραγωγή:

Με αντικείμενο λογαριασμού Salesforce:

Εξετάστε το λογαριασμό με το όνομα 'Linux Hint' και αλλάξτε όλους τους χαρακτήρες σε αυτόν.

Λογαριασμός obj = νέος λογαριασμός(Όνομα='Συμβουλή Linux');

system.debug('Όνομα λογαριασμού: '+obj);

// swapCase()

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

Παραγωγή:

8. isAllLowerCase()

Μπορείτε να χρησιμοποιήσετε αυτήν τη μέθοδο εάν θέλετε να ελέγξετε εάν όλοι οι χαρακτήρες της συμβολοσειράς είναι πεζοί. Εάν όλοι οι χαρακτήρες είναι με πεζούς χαρακτήρες, επιστρέφεται το true. Διαφορετικά, το false επιστρέφεται. Δεν απαιτούνται παράμετροι σε αυτή τη μέθοδο.

Σύνταξη:

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

Γενικό Παράδειγμα:

Ας έχουμε μια συμβολοσειρά 'linuxint' και εφαρμόζουμε τη μέθοδο isAllLowerCase() για να ελέγξουμε αν όλοι οι χαρακτήρες στη συμβολοσειρά είναι με πεζούς.

String my_stri = 'linuxint';

system.debug('Πραγματικό: '+ my_stri);

system.debug( my_stri.isAllLowerCase());

Παραγωγή:

Με αντικείμενο λογαριασμού Salesforce:

Ελέγξτε αν όλοι οι χαρακτήρες στο όνομα λογαριασμού 'linuxint' είναι με πεζούς ή όχι.

Λογαριασμός obj = νέος λογαριασμός(Όνομα='linuxint');

system.debug('Όνομα λογαριασμού: '+obj);

// isAllLowerCase()

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

Παραγωγή:

9. isAllUpperCase()

Παρόμοια με την προηγούμενη μέθοδο, μπορούμε επίσης να ελέγξουμε αν όλοι οι χαρακτήρες στη συμβολοσειρά είναι με κεφαλαία ή όχι. Επίσης, δεν παίρνει παραμέτρους και επιστρέφει μια Boolean τιμή (true/false).

Σύνταξη:

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

Γενικό Παράδειγμα:

Ας έχουμε μια συμβολοσειρά 'LINUXHINT' και εφαρμόζουμε τη μέθοδο isAllUpperCase() για να ελέγξουμε αν όλοι οι χαρακτήρες στη συμβολοσειρά είναι με πεζούς.

String my_stri = 'LINUXHINT';

system.debug('Πραγματικό: '+ my_stri);

system.debug( my_stri.isAllUpperCase());

Παραγωγή:

Με αντικείμενο λογαριασμού Salesforce:

Ελέγξτε εάν όλοι οι χαρακτήρες στο όνομα του λογαριασμού 'AGRICULTURE' είναι με κεφαλαία ή όχι.

Λογαριασμός obj = νέος Λογαριασμός(Όνομα='ΓΕΩΡΓΙΑ');

system.debug('Όνομα λογαριασμού: '+obj);

// isAllLUpperCase()

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

Παραγωγή:

10. reverse()

Η μέθοδος reverse() στην κλάση Apex “string” αντιστρέφει τη δεδομένη συμβολοσειρά. Επίσης, δεν παίρνει παραμέτρους και επιστρέφει τη συμβολοσειρά.

Σύνταξη:

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

Γενικό Παράδειγμα:

Ας έχουμε μια συμβολοσειρά 'linux hint' και ας την αντιστρέψουμε.

String my_stri = 'linuxint';

system.debug('Πραγματικό: '+ my_stri);

system.debug('Reversed: '+ my_stri.reverse());

Παραγωγή:

Με αντικείμενο λογαριασμού Salesforce:

Δημιουργήστε ένα αντικείμενο λογαριασμού με το όνομα 'linuxint' και αντιστρέψτε το.

Λογαριασμός obj = νέος λογαριασμός(Όνομα='linuxint');

system.debug('Όνομα λογαριασμού: '+obj);

// ΑΝΤΙΣΤΡΟΦΗ()

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

Παραγωγή:

συμπέρασμα

Συζητήσαμε για την τάξη «string» του Salesforce Apex. Στη συνέχεια, προχωρήσαμε στις μεθόδους του και το συζητήσαμε αναλυτικά ένα προς ένα. Σε κάθε μέθοδο, μάθαμε πώς να εφαρμόζουμε αυτές τις μεθόδους σε απλές συμβολοσειρές και τυπικά αντικείμενα Salesforce όπως 'Λογαριασμός' και 'Επαφή'. Οι κορυφαίες 10 και χρήσιμες μέθοδοι στην κλάση Apex 'string' συζητούνται μαζί με παραδείγματα και καλά στιγμιότυπα οθόνης. Αφού διαβάσετε αυτό το άρθρο, τώρα γνωρίζετε πώς να εφαρμόσετε αυτές τις μεθόδους συμβολοσειράς στα δεδομένα Salesforce.