Salesforce Apex — класс строк

Salesforce Apex Klass Strok



Строковый класс Salesforce Apex имеет множество встроенных методов, которые применяются к строковым/текстовым типам данных, таким как поля отрасли и рейтинга в стандартном объекте учетной записи. Используя эти методы, мы можем манипулировать данными Salesforce по своему усмотрению. В Apex строка может быть объявлена ​​с использованием типа данных «String». В этом руководстве мы сосредоточимся на применении строковых методов к стандартным объектам Salesforce, таким как организации и контакты.

Строковый класс Apex

Класс String поддерживает все строковые методы, которые являются примитивными. Он использует системное пространство имен. Тип данных, который используется для объявления строки, представляет собой строку, за которой следует переменная. Мы можем присвоить строку этой переменной.







Синтаксис:

Строковая переменная = «строка»;

Давайте обсудим методы, доступные в классе «string» Apex.



1. в нижний регистр()

По сути, этот метод преобразует все символы, присутствующие в строке, в нижний регистр. Если вам нужно преобразовать записи объектов Salesforce (поля, связанные со строками) в нижний регистр, вы можете использовать метод toLowerCase(). При работе с объектами необходимо передавать fieldName при работе с объектами Salesforce.



Синтаксис:

  1. строка.toLowerCase()
  2. Salesforce_obj.fieldName.toLowerCase()

Общий пример:

Давайте возьмем строку «LINUXHINT» и преобразуем ее в нижний регистр.





Строка my_stri = 'LINUXHINT';

system.debug('Факт: '+ my_stri);

system.debug('В нижнем регистре: '+ my_stri.toLowerCase());

Выход:

С объектом контакта Salesforce:

Создайте объект «контакт» с «Отделом» и «Заголовком» и примените этот метод к записям объекта «Контакт».



// Создаем контактный объект с двумя экземплярами записей

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

system.debug('Контактные данные: '+obj);

// toLowerCase()

system.debug('Отдел в нижнем регистре: '+obj.Department.toLowerCase());

system.debug('Заголовок в нижнем регистре: '+obj.Title.toLowerCase());

Выход:

2. в верхний регистр()

Этот метод преобразует все символы, присутствующие в строке (объявленной в классе «строка» Apex), в верхний регистр.

Если вам нужно преобразовать записи объектов Salesforce (поля, связанные со строками) в верхний регистр, вы можете использовать метод toUpperCase(). При работе с объектами необходимо передавать fieldName при работе с объектами Salesforce.

Синтаксис:

  1. строка.toUpperCase()
  2. Salesforce_obj.fieldName.toUpperCase()

Общий пример:

Давайте создадим строку «linuxhint» и преобразуем ее в верхний регистр.

Строка my_stri = 'linuxhint';

system.debug('Факт: '+ my_stri);

system.debug('В верхнем регистре: '+ my_stri.toUpperCase());

Выход:

С объектом контакта Salesforce:

Создайте объект «контакт» с «Отделом» и «Заголовком» и примените этот метод к записям объекта «Контакт».

Contact obj = new Contact(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» и преобразуем первый символ в верхний регистр.

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 contains(). Он возвращает логическое значение true, если указанная строка существует в фактической строке. В противном случае возвращается false.

Синтаксис:

  1. fact_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 = 'Руководитель отдела продаж');

system.debug('Контактные данные: '+obj);

// содержит()

system.debug(obj.Title.contains('Продажи'));

system.debug(obj.Title.contains('Процесс'));

Выход:

5. начинается с()

Метод startWith() в классе «string» Apex возвращает значение true, если указанная строка начинается с заданного значения строки/поля объекта Salesforce. В противном случае возвращается false. В качестве параметра принимает строку.

Синтаксис:

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

Общий пример:

Давайте возьмем строку «подсказка linux» и проверим, начинается ли она со строк «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:

Проверьте, начинается ли заголовок «Руководитель отдела продаж» с слов «Продажи» и «руководитель» отдельно.

Контакт obj = новый контакт (Title = 'Руководитель отдела продаж');

system.debug('Контактные данные: '+obj);

// начинается с()

system.debug(obj.Title.startsWith('Продажи'));

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

Выход:

6. заканчивается()

Метод endWith() в классе «string» Apex возвращает значение true, если указанная строка заканчивается заданным значением строки/поля объекта Salesforce. В противном случае возвращается false. В качестве параметра принимает строку.

Синтаксис:

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

Общий пример:

Давайте возьмем строку «подсказка linux» и проверим, начинается ли она со строк «hint» и «linux».

String my_stri = 'подсказка Linux';

system.debug('Факт: '+ my_stri);

system.debug('Заканчивается подсказкой: '+my_stri.endsWith('hint'));

system.debug('Заканчивается на linux: '+my_stri.endsWith('linux'));

Выход:

С объектом контакта Salesforce:

Проверьте, не заканчивается ли заголовок «Руководитель отдела продаж» на «Продажи» и «Исполнительный директор» отдельно.

Контакт obj = новый контакт (Title = 'Руководитель отдела продаж');

system.debug('Контактные данные: '+obj);

// заканчивается()

system.debug(obj.Title.endsWith('Продажи'));

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

Выход:

7. подкачка()

Этот метод доступен в классе «string» Apex, который меняет местами символы в строке (нижний — верхний)/(верхний — нижний) и возвращает обновленную строку. Для этого метода не требуются аргументы.

Синтаксис:

  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 = новая учетная запись (Name = 'Linux Hint');

system.debug('Имя учетной записи: '+obj);

// случай подкачки()

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

Выход:

8. isAllLowerCase()

Вы можете использовать этот метод, если хотите проверить, все ли символы в строке находятся в нижнем регистре. Если все символы в нижнем регистре, возвращается true. В противном случае возвращается false. Для этого метода не требуются параметры.

Синтаксис:

  1. строка.isAllLowerCase()
  2. Salesforce_obj.fieldName.isAllLowerCase()

Общий пример:

Давайте возьмем строку «linuxhint» и применим метод isAllLowerCase(), чтобы проверить, все ли символы в строке находятся в нижнем регистре.

Строка my_stri = 'linuxhint';

system.debug('Факт: '+ my_stri);

system.debug(my_stri.isAllLowerCase());

Выход:

С объектом учетной записи Salesforce:

Проверьте, все ли символы в имени учетной записи «linuxhint» в нижнем регистре или нет.

Учетная запись obj = новая учетная запись (имя = 'linuxhint');

system.debug('Имя учетной записи: '+obj);

// isAllLowerCase()

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

Выход:

9. isAllUpperCase()

Как и в предыдущем методе, мы также можем проверить, все ли символы в строке в верхнем регистре или нет. Он также не принимает никаких параметров и возвращает логическое значение (true/false).

Синтаксис:

  1. строка.isAllUpperCase()
  2. Salesforce_obj.fieldName.isAllUpperCase()

Общий пример:

Давайте возьмем строку «LINUXHINT» и применим метод isAllUpperCase(), чтобы проверить, все ли символы в строке находятся в нижнем регистре.

Строка my_stri = 'LINUXHINT';

system.debug('Факт: '+ my_stri);

system.debug(my_stri.isAllUpperCase());

Выход:

С объектом учетной записи Salesforce:

Проверьте, все ли символы в имени учетной записи «СЕЛЬСКОЕ ХОЗЯЙСТВО» в верхнем регистре или нет.

Учетная запись obj = новая учетная запись (имя = 'СЕЛЬСКОЕ ХОЗЯЙСТВО');

system.debug('Имя учетной записи: '+obj);

// isAllLUpperCase()

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

Выход:

10. реверс()

Метод reverse() в классе «string» Apex переворачивает заданную строку. Он также не принимает никаких параметров и возвращает строку.

Синтаксис:

  1. строка.обратная()
  2. Salesforce_obj.fieldName.reverse()

Общий пример:

Давайте создадим строку «подсказка linux» и реверсируем ее.

Строка my_stri = 'linuxhint';

system.debug('Факт: '+ my_stri);

system.debug('Обратное: '+ my_stri.reverse());

Выход:

С объектом учетной записи Salesforce:

Создайте объект учетной записи с именем «linuxhint» и отмените его.

Учетная запись obj = новая учетная запись (имя = 'linuxhint');

system.debug('Имя учетной записи: '+obj);

// обеспечить регресс()

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

Выход:

Заключение

Мы обсудили «строковый» класс Salesforce Apex. Затем мы переходим к его методам и подробно обсудим их один за другим. В каждом методе мы узнали, как применять эти методы к простым строкам и стандартным объектам Salesforce, таким как «Учетная запись» и «Контакт». Обсуждаются 10 лучших и полезных методов в классе «строка» Apex, а также примеры и хорошие снимки экрана. Прочитав эту статью, вы теперь знаете, как применять эти строковые методы к данным Salesforce.