Salesforce Apex — klasa ciągów znaków

Salesforce Apex Klasa Ciagow Znakow



Klasa łańcuchów Salesforce Apex ma wiele wbudowanych metod, które są stosowane do typów danych ciągów/tekstów, takich jak branża i pola ocen w standardowym obiekcie konta. Korzystając z tych metod, możemy dowolnie manipulować danymi Salesforce. W Apex łańcuch można zadeklarować przy użyciu typu danych „String”. W tym przewodniku skupimy się na zastosowaniu metod łańcuchowych do standardowych obiektów Salesforce, takich jak konta i kontakty.

Klasa strun wierzchołkowych

Klasa String obsługuje wszystkie metody łańcuchowe, które są prymitywne. Wykorzystuje systemową przestrzeń nazw. Typ danych używany do zadeklarowania łańcucha to ciąg, po którym następuje zmienna. Możemy przypisać łańcuch do tej zmiennej.







Składnia:

Zmienna łańcuchowa = „łańcuch”;

Omówmy metody, które są dostępne w klasie Apex „string”.



1. toMałe litery()

Zasadniczo ta metoda konwertuje wszystkie znaki obecne w ciągu na małe litery. Gdy musisz przekonwertować rekordy obiektów Salesforce (pola związane z łańcuchami znaków) na małe litery, możesz użyć metody toLowerCase(). Podczas pracy z obiektami musisz przekazać nazwę pola, gdy pracujesz z obiektami Salesforce.



Składnia:

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

Ogólny przykład:

Miejmy ciąg „LINUXHINT” i zamieńmy go na małe litery.





Ciąg my_stri = 'LINUXHINT';

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

system.debug('Małe litery: '+ my_stri.toLowerCase());

Wyjście:

Z obiektem kontaktowym Salesforce:

Utwórz obiekt „kontakt” z „Dział” i „Tytuł” ​​i zastosuj tę metodę do rekordów obiektu „kontakt”.



// Utwórz obiekt kontaktu z dwoma rekordami instancji

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

system.debug('Dane kontaktowe: '+obj);

// toLowerCase()

system.debug('Dział małymi literami: '+obj.Department.toLowerCase());

system.debug('Tytuł małymi literami: '+obj.Title.toLowerCase());

Wyjście:

2. toUpperCase()

Ta metoda konwertuje wszystkie znaki, które są obecne w łańcuchu (zadeklarowanym z klasy Apex „string”) na wielkie litery.

Gdy musisz przekonwertować rekordy obiektów Salesforce (pola związane z łańcuchami znaków) na wielkie litery, możesz użyć metody toUpperCase(). Podczas pracy z obiektami musisz przekazać nazwę pola, gdy pracujesz z obiektami Salesforce.

Składnia:

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

Ogólny przykład:

Miejmy ciąg znaków „linuxhint” i zamieńmy go na wielkie litery.

String my_stri = 'linuxhint';

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

system.debug('Wielkie litery: '+ my_stri.toUpperCase());

Wyjście:

Z obiektem kontaktowym Salesforce:

Utwórz obiekt „kontakt” z „Dział” i „Tytuł” ​​i zastosuj tę metodę do rekordów obiektu „kontakt”.

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

system.debug('Dane kontaktowe: '+obj);

// toUpperCase()

system.debug('Dział wielkimi literami: '+obj.Department.toUpperCase());

system.debug('Tytuł wielkimi literami: '+obj.Title.toUpperCase());

Wyjście:

3. pisz wielką literą()

Dobrze jest widzieć pierwszy znak pisany wielką literą. W przypadku tej metody tylko pierwsza litera jest pisana wielką literą. Podobnie jak poprzednie metody, nie przyjmuje żadnych parametrów.

Składnia:

  1. string.capitalize()
  2. Salesforce_obiekt.nazwa_pola.capitalize()

Ogólny przykład:

Miejmy ciąg „wskazówek dla systemu Linux” i przekonwertujmy pierwszy znak na wielkie litery.

String my_stri = 'wskazówka dla Linuksa';

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

system.debug(my_stri.capitalize());

Wyjście:

Z obiektem kontaktowym Salesforce:

Zastosujmy tę metodę do pól obiektu „contact” (Dział i Tytuł), aby ich pierwszy znak w ciągu był wielką literą.

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

system.debug('Dane kontaktowe: '+obj);

// wielkie litery()

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

system.debug(obiekt.Tytuł.capitalize());

Wyjście:

4. Zawiera()

Możliwe jest sprawdzenie, czy ciąg znaków istnieje w innym łańcuchu przy użyciu metody Apex ciąg zawiera() . Zwraca wartość logiczną true, jeśli określony ciąg istnieje w rzeczywistym łańcuchu. W przeciwnym razie zwracana jest wartość false.

Składnia:

  1. rzeczywisty_łańcuch.zawiera(łańcuch_sprawdzający)
  2. Salesforce_obj.fieldName.contains(check_string)

Ogólny przykład:

Miejmy ciąg „wskazówek dla linuxa” i sprawdźmy, czy ciągi „linux” i „python” istnieją w tym ciągu, czy nie.

String my_stri = 'wskazówka dla Linuksa';

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

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

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

Wyjście:

Z obiektem kontaktowym Salesforce:

Sprawdź, czy ciągi „Sprzedaż” i „Proces” istnieją w tytule „Sprzedaż-wykonawca”, czy nie.

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

system.debug('Dane kontaktowe: '+obj);

// zawiera()

system.debug(obj.Title.contains('Sprzedaż'));

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

Wyjście:

5. zaczyna się od()

Metoda StartsWith() w klasie „string” Apex zwraca wartość true, jeśli podany ciąg zaczyna się od podanej wartości ciągu/pola obiektu Salesforce. W przeciwnym razie zwracana jest wartość false. Przyjmuje string jako parametr.

Składnia:

  1. rzeczywisty_string.startsWith(ciąg_sprawdzający)
  2. Salesforce_obj.fieldName.startsWith(check_string)

Ogólny przykład:

Miejmy ciąg „wskazówek dla linuxa” i sprawdźmy, czy zaczyna się od ciągów „linux” i „python”.

String my_stri = 'wskazówka dla Linuksa';

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

system.debug('Uruchamia z Linuksem: '+my_stri.startsWith('linux'));

system.debug('Zaczyna się od Pythona: '+my_stri.startsWith('python'));

Wyjście:

Z obiektem kontaktowym Salesforce:

Sprawdź, czy tytuł „dyrektor ds. sprzedaży” zaczyna się oddzielnie od „sprzedaż” i „dyrektor wykonawczy”.

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

system.debug('Dane kontaktowe: '+obj);

// zaczynać z()

system.debug(obj.Title.startsWith('Sprzedaż'));

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

Wyjście:

6. kończy się na()

Metoda EndsWith() w klasie „string” Apex zwraca wartość true, jeśli podany ciąg kończy się podaną wartością ciągu/pola obiektu Salesforce. W przeciwnym razie zwracana jest wartość false. Przyjmuje string jako parametr.

Składnia:

  1. rzeczywisty_string.endsWith(ciąg_sprawdzający)
  2. Salesforce_obj.fieldName.endsWith(check_string)

Ogólny przykład:

Miejmy ciąg „wskazówka dla systemu Linux” i sprawdźmy, czy zaczyna się on od ciągów „wskazówka” i „linux”.

String my_stri = 'wskazówka dla Linuksa';

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

system.debug('Kończy się wskazówką: '+my_stri.endsWith('wskazówka'));

system.debug('Kończy się na linuksie: '+my_stri.endsWith('linux'));

Wyjście:

Z obiektem kontaktowym Salesforce:

Sprawdź, czy tytuł „Sprzedaż-dyrektor wykonawczy” kończy się oddzielnie na „Sprzedaż” i „dyrektor wykonawczy”.

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

system.debug('Dane kontaktowe: '+obj);

// kończy się na()

system.debug(obj.Title.endsWith('Sprzedaż'));

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

Wyjście:

7. swapCase()

Ta metoda jest dostępna w klasie „string” Apex, która zamienia znaki w łańcuchu (Lower – Upper)/(Upper – Lower) i zwraca zaktualizowany ciąg. Ta metoda nie wymaga żadnych argumentów.

Składnia:

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

Ogólny przykład:

Miejmy ciąg „Linux Hint” i zamieńmy wszystkie zawarte w nim znaki.

String my_stri = 'Wskazówka dotycząca Linuksa';

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

system.debug('Zamieniono znaki: '+ my_stri.swapCase());

Wyjście:

Z obiektem konta Salesforce:

Rozważ konto o nazwie „Linux Hint” i zamień na nim wszystkie znaki.

Account obj = new Account();

system.debug('Nazwa konta: '+obj);

// swapCase()

system.debug(obiekt.Nazwa.swapCase());

Wyjście:

8. isAllLowerCase()

Możesz użyć tej metody, jeśli chcesz sprawdzić, czy wszystkie znaki w ciągu są małymi literami. Jeśli wszystkie znaki są małymi literami, zwracana jest prawda. W przeciwnym razie zwracana jest wartość false. Ta metoda nie wymaga żadnych parametrów.

Składnia:

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

Ogólny przykład:

Miejmy ciąg „linuxhint” i zastosujmy metodę isAllLowerCase(), aby sprawdzić, czy wszystkie znaki w ciągu są pisane małymi literami.

String my_stri = 'linuxhint';

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

system.debug(my_stri.isAllLowerCase());

Wyjście:

Z obiektem konta Salesforce:

Sprawdź, czy wszystkie znaki w nazwie konta „linuxhint” są pisane małymi literami, czy nie.

Konto obj = nowe Konto(Nazwa='linuxhint');

system.debug('Nazwa konta: '+obj);

// isAllLowerCase()

system.debug(obiekt.Nazwa.isAllLowerCase());

Wyjście:

9. isAllUpperCase()

Podobnie jak w poprzedniej metodzie, możemy również sprawdzić, czy wszystkie znaki w ciągu są pisane wielkimi literami, czy nie. Nie przyjmuje również żadnych parametrów i zwraca wartość logiczną (prawda/fałsz).

Składnia:

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

Ogólny przykład:

Miejmy ciąg „LINUXHINT” i zastosujmy metodę isAllUpperCase(), aby sprawdzić, czy wszystkie znaki w ciągu są pisane małymi literami.

Ciąg my_stri = 'LINUXHINT';

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

system.debug(my_stri.isAllUpperCase());

Wyjście:

Z obiektem konta Salesforce:

Sprawdź, czy wszystkie znaki w nazwie konta „ROLNICTWO” są pisane wielkimi literami.

Konto obj = nowe Konto(Nazwa='ROLNICTWO');

system.debug('Nazwa konta: '+obj);

// isAllLUpperCase()

system.debug(obiekt.Nazwa.isAllUpperCase());

Wyjście:

10. odwróć()

Metoda reverse() w klasie „string” Apex odwraca podany ciąg znaków. Nie przyjmuje również żadnych parametrów i zwraca łańcuch.

Składnia:

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

Ogólny przykład:

Miejmy ciąg „wskazówek dla Linuksa” i odwróćmy go.

String my_stri = 'linuxhint';

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

system.debug('Odwrócony: '+ my_stri.reverse());

Wyjście:

Z obiektem konta Salesforce:

Utwórz obiekt konta o nazwie „linuxhint” i odwróć go.

Konto obj = nowe Konto(Nazwa='linuxhint');

system.debug('Nazwa konta: '+obj);

// odwracać()

system.debug(obiekt.Nazwa.reverse());

Wyjście:

Wniosek

Omówiliśmy klasę „string” Salesforce Apex. Następnie przechodzimy do jego metod i szczegółowo omawiamy je jeden po drugim. W każdej metodzie nauczyliśmy się, jak stosować te metody na prostych ciągach znaków i standardowych obiektach Salesforce, takich jak „Konto” i „Kontakt”. Omówiono 10 najlepszych i użytecznych metod w klasie Apex „string” wraz z przykładami i dobrymi zrzutami ekranu wyników. Po przeczytaniu tego artykułu wiesz już, jak stosować te metody ciągów znaków w danych Salesforce.