Salesforce Apex – String-Klasse

Salesforce Apex String Klasse



Die Salesforce Apex-Zeichenfolgenklasse verfügt über viele integrierte Methoden, die auf Zeichenfolgen-/Textdatentypen wie Branchen- und Bewertungsfelder im Standardkontoobjekt angewendet werden. Mit diesen Methoden können wir die Salesforce-Daten beliebig manipulieren. In Apex kann der String mit dem Datentyp „String“ deklariert werden. In diesem Leitfaden konzentrieren wir uns auf die Anwendung der Zeichenfolgenmethoden auf Salesforce-Standardobjekte wie Accounts und Kontakte.

Apex-String-Klasse

Die String-Klasse unterstützt alle primitiven String-Methoden. Es verwendet den Systemnamensraum. Der Datentyp, der zum Deklarieren eines Strings verwendet wird, ist ein String gefolgt von einer Variablen. Dieser Variable können wir einen String zuweisen.







Syntax:

String-Variable = „String“;

Lassen Sie uns die Methoden besprechen, die in der Apex-Klasse „String“ verfügbar sind.



1. zu Kleinbuchstaben ()

Grundsätzlich konvertiert diese Methode alle Zeichen, die in der Zeichenfolge vorhanden sind, in Kleinbuchstaben. Wenn Sie die Salesforce-Objektdatensätze (stringbezogene Felder) in Kleinbuchstaben umwandeln müssen, können Sie die toLowerCase()-Methode verwenden. Beim Arbeiten mit Objekten müssen Sie den fieldName übergeben, wenn Sie an Salesforce-Objekten arbeiten.



Syntax:

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

Allgemeines Beispiel:

Lassen Sie uns einen „LINUXHINT“-String haben und ihn in Kleinbuchstaben umwandeln.





String my_stri = 'LINUXHINT';

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

system.debug('Kleinbuchstaben: '+ my_stri.toLowerCase());

Ausgang:

Mit Salesforce-Kontaktobjekt:

Erstellen Sie ein „Kontakt“-Objekt mit „Abteilung“ und „Titel“ und wenden Sie diese Methode auf die „Kontakt“-Objektdatensätze an.



// Kontaktobjekt mit zwei Instanzdatensätzen erstellen

Contact obj = new Contact(Department='SALES',Title='Manager-executive');

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

// toLowerCase()

system.debug('Abteilung in Kleinbuchstaben: '+obj.Department.toLowerCase());

system.debug('Titel in Kleinbuchstaben: '+obj.Title.toLowerCase());

Ausgang:

2. in Großbuchstaben ()

Diese Methode konvertiert alle Zeichen, die in der Zeichenfolge (von der Apex-Klasse „Zeichenfolge“ deklariert) vorhanden sind, in Großbuchstaben.

Wenn Sie die Salesforce-Objektdatensätze (stringbezogene Felder) in Großbuchstaben umwandeln müssen, können Sie die Methode toUpperCase() verwenden. Beim Arbeiten mit Objekten müssen Sie den fieldName übergeben, wenn Sie an Salesforce-Objekten arbeiten.

Syntax:

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

Allgemeines Beispiel:

Lassen Sie uns einen „linuxhint“-String haben und ihn in Großbuchstaben umwandeln.

String my_stri = 'linuxhint';

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

system.debug('Großbuchstaben: '+ my_stri.toUpperCase());

Ausgang:

Mit Salesforce-Kontaktobjekt:

Erstellen Sie ein „Kontakt“-Objekt mit „Abteilung“ und „Titel“ und wenden Sie diese Methode auf die „Kontakt“-Objektdatensätze an.

Contact obj = new Contact(Department='SALES',Title='Manager-executive');

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

// toUpperCase()

system.debug('Abteilung in Großbuchstaben: '+obj.Department.toUpperCase());

system.debug('Titel in Großbuchstaben: '+obj.Title.toUpperCase());

Ausgang:

3. groß schreiben ()

Es ist gut, das erste Zeichen in Großbuchstaben zu sehen. Bei dieser Methode wird nur der erste Buchstabe großgeschrieben. Wie bei den vorherigen Methoden werden keine Parameter benötigt.

Syntax:

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

Allgemeines Beispiel:

Lassen Sie uns einen „Linux-Hinweis“-String haben und das erste Zeichen in Großbuchstaben umwandeln.

String my_stri = 'Linux-Hinweis';

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

system.debug (my_stri.capitalize());

Ausgang:

Mit Salesforce-Kontaktobjekt:

Wenden wir diese Methode auf die Objektfelder „Kontakt“ (Abteilung und Titel) an, um deren erstes Zeichen in der Zeichenfolge zu einem Großbuchstaben zu machen.

Contact obj = new Contact(Department='sALES',Title='manager-executive');

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

// groß schreiben ()

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

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

Ausgang:

4. Enthält ()

Mit der Apex-Methode string contains() kann überprüft werden, ob die Zeichenfolge in einer anderen Zeichenfolge vorhanden ist. Es gibt einen booleschen Wert von true zurück, wenn die angegebene Zeichenfolge in der tatsächlichen Zeichenfolge vorhanden ist. Andernfalls wird false zurückgegeben.

Syntax:

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

Allgemeines Beispiel:

Lassen Sie uns einen „linux hint“-String haben und prüfen, ob die „linux“- und „python“-Strings in diesem String vorhanden sind oder nicht.

String my_stri = 'Linux-Hinweis';

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

system.debug('Linux existiert: '+my_stri.contains('linux'));

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

Ausgang:

Mit Salesforce-Kontaktobjekt:

Überprüfen Sie, ob die Zeichenfolgen „Sales“ und „Process“ im Titel „Sales-Executive“ vorhanden sind oder nicht.

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

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

// enthält()

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

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

Ausgang:

5. beginnt mit ()

Die Methode „startsWith()“ in der Apex-Klasse „Zeichenfolge“ gibt „true“ zurück, wenn die angegebene Zeichenfolge mit dem angegebenen Zeichenfolgen-/Feldwert des Salesforce-Objekts beginnt. Andernfalls wird false zurückgegeben. Es nimmt einen String als Parameter.

Syntax:

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

Allgemeines Beispiel:

Lassen Sie uns einen „linux hint“-String haben und prüfen, ob er mit den „linux“- und „python“-Strings beginnt.

String my_stri = 'Linux-Hinweis';

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

system.debug('Startet mit Linux: '+my_stri.startsWith('linux'));

system.debug('Beginnt mit Python: '+my_stri.startsWith('python'));

Ausgang:

Mit Salesforce-Kontaktobjekt:

Überprüfen Sie, ob der Titel „Sales-Executive“ mit „Sales“ und „Executive“ separat beginnt.

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

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

// beginnt mit()

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

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

Ausgang:

6. endetMit()

Die Methode „endsWith()“ in der Apex-Klasse „Zeichenfolge“ gibt „true“ zurück, wenn die angegebene Zeichenfolge mit dem angegebenen Zeichenfolgen-/Feldwert des Salesforce-Objekts endet. Andernfalls wird false zurückgegeben. Es nimmt einen String als Parameter.

Syntax:

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

Allgemeines Beispiel:

Lassen Sie uns einen „linux hint“-String haben und prüfen, ob er mit den „hint“- und „linux“-Strings beginnt.

String my_stri = 'Linux-Hinweis';

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

system.debug('Endet mit Hinweis: '+my_stri.endsWith('hint'));

system.debug('Endet mit Linux: '+my_stri.endsWith('linux'));

Ausgang:

Mit Salesforce-Kontaktobjekt:

Überprüfen Sie, ob der Titel „Sales-Executive“ mit „Sales“ und „Executive“ separat endet.

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

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

// endet mit()

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

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

Ausgang:

7. SwapCase()

Diese Methode ist in der Apex-Klasse „String“ verfügbar, die die Zeichen in der Zeichenfolge (Lower – Upper)/(Upper – Lower) vertauscht und die aktualisierte Zeichenfolge zurückgibt. Für diese Methode sind keine Argumente erforderlich.

Syntax:

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

Allgemeines Beispiel:

Lassen Sie uns einen „Linux Hint“-String haben und alle Zeichen darin tauschen.

String my_stri = 'Linux-Hinweis';

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

system.debug('Ausgetauschte Zeichen: '+ my_stri.swapCase());

Ausgang:

Mit Salesforce-Kontoobjekt:

Betrachten Sie das Konto mit dem Namen „Linux Hint“ und tauschen Sie alle darin enthaltenen Zeichen aus.

Account obj = new Account();

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

// SwapCase()

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

Ausgang:

8. isAllLowerCase()

Sie können diese Methode verwenden, wenn Sie überprüfen möchten, ob alle Zeichen in der Zeichenfolge in Kleinbuchstaben sind. Wenn alle Zeichen in Kleinbuchstaben sind, wird true zurückgegeben. Andernfalls wird false zurückgegeben. Für diese Methode sind keine Parameter erforderlich.

Syntax:

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

Allgemeines Beispiel:

Lassen Sie uns einen „linuxhint“-String haben und die Methode isAllLowerCase() anwenden, um zu prüfen, ob alle Zeichen in dem String in Kleinbuchstaben sind.

String my_stri = 'linuxhint';

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

system.debug (my_stri.isAllLowerCase());

Ausgang:

Mit Salesforce-Kontoobjekt:

Überprüfen Sie, ob alle Zeichen im Kontonamen „linuxhint“ in Kleinbuchstaben sind oder nicht.

Account obj = new Account();

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

// isAllLowerCase()

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

Ausgang:

9. isAllUpperCase()

Ähnlich wie bei der vorherigen Methode können wir auch überprüfen, ob alle Zeichen in der Zeichenfolge in Großbuchstaben sind oder nicht. Es akzeptiert auch keine Parameter und gibt einen booleschen Wert (true/false) zurück.

Syntax:

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

Allgemeines Beispiel:

Lassen Sie uns einen „LINUXHINT“-String haben und die Methode isAllUpperCase() anwenden, um zu prüfen, ob alle Zeichen im String in Kleinbuchstaben sind.

String my_stri = 'LINUXHINT';

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

system.debug (my_stri.isAllUpperCase());

Ausgang:

Mit Salesforce-Kontoobjekt:

Überprüfen Sie, ob alle Zeichen im Kontonamen „LANDWIRTSCHAFT“ in Großbuchstaben sind oder nicht.

Account obj = new Account();

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

// isAllLUpperCase()

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

Ausgang:

10. umkehren ()

Die Methode reverse() in der Apex-Klasse „string“ kehrt die angegebene Zeichenfolge um. Es nimmt auch keine Parameter entgegen und gibt die Zeichenfolge zurück.

Syntax:

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

Allgemeines Beispiel:

Lassen Sie uns einen „Linux-Hinweis“-String haben und ihn umkehren.

String my_stri = 'linuxhint';

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

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

Ausgang:

Mit Salesforce-Kontoobjekt:

Erstellen Sie ein Kontoobjekt mit dem Namen „linuxhint“ und kehren Sie es um.

Account obj = new Account();

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

// umkehren()

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

Ausgang:

Abschluss

Wir haben die Klasse „String“ von Salesforce Apex besprochen. Dann fahren wir mit den Methoden fort und besprechen sie einzeln im Detail. In jeder Methode haben wir gelernt, wie man diese Methoden auf einfache Zeichenfolgen und Salesforce-Standardobjekte wie „Konto“ und „Kontakt“ anwendet. Die Top 10 und nützlichen Methoden in der Apex-Klasse „String“ werden zusammen mit Beispielen und guten Screenshots der Ausgabe besprochen. Nachdem Sie diesen Artikel gelesen haben, wissen Sie nun, wie Sie diese Zeichenfolgenmethoden auf Salesforce-Daten anwenden.