Класът низове на Salesforce Apex има много вградени методи, които се прилагат към типове данни низ/текст като индустрия и полета за оценка на стандартния обект на акаунт. Използвайки тези методи, можем да манипулираме данните на Salesforce по желание. В Apex низът може да бъде деклариран с помощта на типа данни „String“. В това ръководство ще се съсредоточим върху прилагането на методите на низове към стандартни обекти на Salesforce като акаунти и контакти.
Apex String Class
Класът String поддържа всички методи на низ, които са примитивни. Той използва системното пространство от имена. Типът данни, който се използва за деклариране на низ, е низ, последван от променлива. Можем да присвоим низ към тази променлива.
Синтаксис:
Низова променлива = ”низ”;Нека обсъдим методите, които са налични в класа „низ“ на Apex.
1. toLowerCase()
По принцип този метод преобразува всички знаци, които присъстват в низа, в малки букви. Когато трябва да конвертирате записите на обекти на Salesforce (свързани с низове полета) в малки букви, можете да използвате метода toLowerCase(). Докато работите с обекти, трябва да подадете fieldName, когато работите върху обекти на Salesforce.
Синтаксис:
- string.toLowerCase()
- 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. toUpperCase()
Този метод преобразува всички знаци, които присъстват в низа (деклариран от класа „низ“ на Apex) в главни букви.
Когато трябва да конвертирате записите на обекти на Salesforce (свързани с низове полета) в главни букви, можете да използвате метода toUpperCase(). Докато работите с обекти, трябва да подадете fieldName, когато работите върху обекти на Salesforce.
Синтаксис:
- string.toUpperCase()
- 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. капитализирам ()
Добре е първият знак да се вижда в главна буква. При този метод само първата буква е главна. Подобно на предишните методи, той няма да приема никакви параметри.
Синтаксис:
- string.capitalize()
- Salesforce_obj.fieldName.capitalize()
Общ пример:
Нека да имаме низ 'linux hint' и да преобразуваме първия знак в главна буква.
String my_stri = 'linux съвет';system.debug('Действително: '+ my_stri);
system.debug(my_stri.capitalize());
Изход:
С обект за контакт на Salesforce:
Нека приложим този метод към полетата на обекта „контакт“ (отдел и заглавие), за да направим първия им знак в низа главен.
Contact obj = new Contact(Department='sALES',Title='manager-executive');system.debug('Данни за контакт: '+obj);
// капитализиране()
system.debug(obj.Department.capitalize());
system.debug(obj.Title.capitalize());
Изход:
4. Съдържа()
Възможно е да проверите дали низът съществува в друг низ, като използвате метода Apex string contains(). Връща булева стойност true, ако посоченият низ съществува в действителния низ. В противен случай се връща false.
Синтаксис:
- действителен_низ.съдържа (низ за проверка)
- 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:
Проверете дали низовете „Продажби“ и „Процес“ съществуват в заглавието „Продажби-изпълнител“ или не.
Contact obj = new Contact(Title='Sales-executive');system.debug('Данни за контакт: '+obj);
// съдържа()
system.debug(obj.Title.contains('Продажби'));
system.debug(obj.Title.contains('Процес'));
Изход:
5. започва с()
Методът startsWith() в класа „string“ на Apex връща true, ако посоченият низ започва с дадена стойност на низ/поле на обекта на Salesforce. В противен случай се връща false. Той приема низ като параметър.
Синтаксис:
- actual_string.startsWith(check_string)
- 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“ поотделно.
Contact obj = new Contact(Title='Sales-executive');system.debug('Данни за контакт: '+obj);
// започва с()
system.debug(obj.Title.startsWith('Sales'));
system.debug(obj.Title.startsWith('executive'));
Изход:
6. endsWith()
Методът endsWith() в класа „string“ на Apex връща true, ако посоченият низ завършва с дадена стойност на низ/поле на обекта на Salesforce. В противен случай се връща false. Той приема низ като параметър.
Синтаксис:
- actual_string.endsWith(check_string)
- Salesforce_obj.fieldName.endsWith(check_string)
Общ пример:
Нека имаме низ „linux hint“ и да проверим дали започва с низовете „hint“ и „linux“.
String my_stri = 'linux съвет';system.debug('Действително: '+ my_stri);
system.debug('Завършва с намек: '+my_stri.endsWith('hint'));
system.debug('Завършва с linux: '+my_stri.endsWith('linux'));
Изход:
С обект за контакт на Salesforce:
Проверете дали заглавието „Sales-executive“ завършва поотделно с „Sales“ и „executive“.
Contact obj = new Contact(Title='Sales-executive');system.debug('Данни за контакт: '+obj);
// завършва със()
system.debug(obj.Title.endsWith('Продажби'));
system.debug(obj.Title.endsWith('executive'));
Изход:
7. swapCase()
Този метод е наличен в класа „низ“ на Apex, който разменя знаците в низа (Долен – Горен)/(Горен – Долен) и връща актуализирания низ. Не са необходими аргументи за този метод.
Синтаксис:
- string.swapCase()
- Salesforce_obj.fieldName.swapCase()
Общ пример:
Нека да имаме низ „Linux Hint“ и да разменим всички знаци в него.
String my_stri = 'Linux Hint';system.debug('Действително: '+ my_stri);
system.debug('Разменени знаци: '+ my_stri.swapCase());
Изход:
С обект на акаунт в Salesforce:
Помислете за акаунта с името „Linux Hint“ и разменете всички знаци в него.
Account obj = new Account();system.debug('Име на акаунт: '+obj);
// swapCase()
system.debug(obj.Name.swapCase());
Изход:
8. isAllLowerCase()
Можете да използвате този метод, ако искате да проверите дали всички знаци в низа са с малки букви. Ако всички знаци са с малки букви, се връща true. В противен случай се връща false. Не са необходими параметри за този метод.
Синтаксис:
- string.isAllLowerCase()
- 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).
Синтаксис:
- string.isAllUpperCase()
- 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() в класа „низ“ на Apex обръща дадения низ. Освен това не приема параметри и връща низа.
Синтаксис:
- string.reverse()
- Salesforce_obj.fieldName.reverse()
Общ пример:
Нека да имаме низ 'linux hint' и да го обърнем.
Низ 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.