Salesforce Apex 문자열 클래스에는 표준 계정 개체의 산업 및 등급 필드와 같은 문자열/텍스트 데이터 유형에 적용되는 많은 내장 메서드가 있습니다. 이러한 방법을 사용하여 원하는 대로 Salesforce 데이터를 조작할 수 있습니다. Apex에서 문자열은 '문자열' 데이터 유형을 사용하여 선언할 수 있습니다. 이 가이드에서는 계정 및 연락처와 같은 Salesforce 표준 개체에 문자열 메서드를 적용하는 데 중점을 둘 것입니다.
Apex 문자열 클래스
String 클래스는 프리미티브인 모든 문자열 메서드를 지원합니다. 시스템 네임스페이스를 사용합니다. 문자열을 선언하는 데 사용되는 데이터 유형은 변수가 뒤따르는 문자열입니다. 이 변수에 문자열을 할당할 수 있습니다.
통사론:
문자열 변수 = '문자열';Apex '문자열' 클래스에서 사용할 수 있는 메서드에 대해 논의해 보겠습니다.
1. toLowerCase()
기본적으로 이 메서드는 문자열에 있는 모든 문자를 소문자로 변환합니다. Salesforce 개체 레코드(문자열 관련 필드)를 소문자로 변환해야 하는 경우 toLowerCase() 메서드를 사용할 수 있습니다. 개체로 작업하는 동안 Salesforce 개체로 작업할 때 fieldName을 전달해야 합니다.
통사론:
- string.toLowerCase()
- Salesforce_obj.fieldName.toLowerCase()
일반적인 예:
'LINUXHINT' 문자열을 소문자로 변환해 봅시다.
String my_stri = 'LINUXHINT';
system.debug('실제: '+ my_stri);
system.debug('소문자: '+ my_stri.toLowerCase());
산출:
Salesforce 연락처 개체 사용:
'부서' 및 '직위'로 '연락처' 개체를 만들고 '연락처' 개체 레코드에 이 메서드를 적용합니다.
// 두 개의 인스턴스 레코드가 있는 연락처 개체를 만듭니다.
연락처 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() 메서드를 사용할 수 있습니다. 개체로 작업하는 동안 Salesforce 개체로 작업할 때 fieldName을 전달해야 합니다.
통사론:
- string.toUpperCase()
- Salesforce_obj.fieldName.toUpperCase()
일반적인 예:
'linuxhint' 문자열을 대문자로 변환해 봅시다.
String my_stri = 'linuxhint';system.debug('실제: '+ my_stri);
system.debug('대문자: '+ my_stri.toUpperCase());
산출:
Salesforce 연락처 개체 사용:
'부서' 및 '직위'로 '연락처' 개체를 만들고 '연락처' 개체 레코드에 이 메서드를 적용합니다.
연락처 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()
일반적인 예:
'리눅스 힌트' 문자열이 있고 첫 번째 문자를 대문자로 변환해 봅시다.
String my_stri = '리눅스 힌트';system.debug('실제: '+ my_stri);
system.debug(my_stri.capitalize());
산출:
Salesforce 연락처 개체 사용:
'연락처' 개체 필드(부서 및 직위)에 이 방법을 적용하여 문자열의 첫 번째 문자를 대문자로 만들어 보겠습니다.
연락처 obj = new Contact(Department='sALES',Title='manager-executive');system.debug('연락처 데이터: '+obj);
// 대문자()
system.debug(obj.Department.capitalize());
system.debug(obj.Title.capitalize());
산출:
4. 포함()
Apex 문자열 contains() 메서드를 사용하여 해당 문자열이 다른 문자열에 존재하는지 여부를 확인할 수 있습니다. 지정된 문자열이 실제 문자열에 있으면 부울 값 true를 반환합니다. 그렇지 않으면 false가 반환됩니다.
통사론:
- actual_string.contains(check_string)
- Salesforce_obj.fieldName.contains(check_string)
일반적인 예:
'linux 힌트' 문자열이 있고 이 문자열에 'linux' 및 'python' 문자열이 있는지 확인합니다.
String my_stri = '리눅스 힌트';system.debug('실제: '+ my_stri);
system.debug('리눅스가 존재합니다: '+my_stri.contains('리눅스'));
system.debug('파이썬 존재: '+my_stri.contains('파이썬'));
산출:
Salesforce 연락처 개체 사용:
'Sales-executive' 제목에 'Sales' 및 'Process' 문자열이 있는지 확인하십시오.
연락처 obj = new Contact(Title='Sales-executive');system.debug('연락처 데이터: '+obj);
// 포함()
system.debug(obj.Title.contains('매출'));
system.debug(obj.Title.contains('프로세스'));
산출:
5. 시작합니다()
지정된 문자열이 Salesforce 개체의 지정된 문자열/필드 값으로 시작하는 경우 Apex '문자열' 클래스의 startsWith() 메서드는 true를 반환합니다. 그렇지 않으면 false가 반환됩니다. 문자열을 매개변수로 사용합니다.
통사론:
- actual_string.startsWith(check_string)
- Salesforce_obj.fieldName.startsWith(check_string)
일반적인 예:
'linux 힌트' 문자열이 있고 'linux' 및 'python' 문자열로 시작하는지 확인합니다.
String my_stri = '리눅스 힌트';system.debug('실제: '+ my_stri);
system.debug('linux로 시작: '+my_stri.startsWith('linux'));
system.debug('파이썬으로 시작: '+my_stri.startsWith('파이썬'));
산출:
Salesforce 연락처 개체 사용:
'Sales-executive' 제목이 'Sales'와 'executive'로 별도로 시작하는지 확인하십시오.
연락처 obj = new Contact(Title='Sales-executive');system.debug('연락처 데이터: '+obj);
// 시작합니다()
system.debug(obj.Title.startsWith('매출'));
system.debug(obj.Title.startsWith('executive'));
산출:
6. endWith()
지정된 문자열이 Salesforce 개체의 지정된 문자열/필드 값으로 끝나는 경우 Apex '문자열' 클래스의 endsWith() 메서드는 true를 반환합니다. 그렇지 않으면 false가 반환됩니다. 문자열을 매개변수로 사용합니다.
통사론:
- actual_string.endsWith(check_string)
- Salesforce_obj.fieldName.endsWith(check_string)
일반적인 예:
'linux hint' 문자열이 있고 'hint' 및 'linux' 문자열로 시작하는지 확인합니다.
String my_stri = '리눅스 힌트';system.debug('실제: '+ my_stri);
system.debug('힌트로 종료: '+my_stri.endsWith('hint'));
system.debug('Linux로 종료: '+my_stri.endsWith('linux'));
산출:
Salesforce 연락처 개체 사용:
'Sales-executive' 제목이 'Sales'와 'executive'로 각각 끝나는지 확인하십시오.
연락처 obj = new Contact(Title='Sales-executive');system.debug('연락처 데이터: '+obj);
// 로 끝나다()
system.debug(obj.Title.endsWith('매출'));
system.debug(obj.Title.endsWith('executive'));
산출:
7. 스왑케이스()
이 메서드는 (Lower – Upper)/(Upper – Lower) 문자열의 문자를 교체하고 업데이트된 문자열을 반환하는 Apex '문자열' 클래스에서 사용할 수 있습니다. 이 메서드에는 인수가 필요하지 않습니다.
통사론:
- string.swapCase()
- Salesforce_obj.fieldName.swapCase()
일반적인 예:
'Linux 힌트' 문자열이 있고 그 안에 있는 모든 문자를 교체해 봅시다.
String my_stri = '리눅스 힌트';system.debug('실제: '+ my_stri);
system.debug('교환된 문자: '+ my_stri.swapCase());
산출:
Salesforce 계정 개체 사용:
이름이 'Linux Hint'인 계정을 고려하고 그 안에 있는 모든 문자를 바꿉니다.
Account obj = new Account();system.debug('계정 이름: '+obj);
// 스왑케이스()
system.debug(obj.Name.swapCase());
산출:
8. isAllLowerCase()
문자열의 모든 문자가 소문자인지 확인하려는 경우 이 방법을 사용할 수 있습니다. 모든 문자가 소문자이면 true가 반환됩니다. 그렇지 않으면 false가 반환됩니다. 이 방법에는 매개변수가 필요하지 않습니다.
통사론:
- string.isAllLowerCase()
- Salesforce_obj.fieldName.isAllLowerCase()
일반적인 예:
'linuxhint' 문자열이 있고 문자열의 모든 문자가 소문자인지 확인하기 위해 isAllLowerCase() 메서드를 적용해 봅시다.
String my_stri = 'linuxhint';system.debug('실제: '+ my_stri);
system.debug(my_stri.isAllLowerCase());
산출:
Salesforce 계정 개체 사용:
'linuxhint' 계정 이름의 모든 문자가 소문자인지 확인하십시오.
Account obj = new Account();system.debug('계정 이름: '+obj);
// isAllLowerCase()
system.debug(obj.Name.isAllLowerCase());
산출:
9. isAllUpperCase()
이전 방법과 유사하게 문자열의 모든 문자가 대문자인지 여부도 확인할 수 있습니다. 또한 매개변수를 사용하지 않고 부울 값(true/false)을 반환합니다.
통사론:
- string.isAllUpperCase()
- Salesforce_obj.fieldName.isAllUpperCase()
일반적인 예:
'LINUXHINT' 문자열이 있고 isAllUpperCase() 메서드를 적용하여 문자열의 모든 문자가 소문자인지 확인합니다.
String my_stri = 'LINUXHINT';system.debug('실제: '+ my_stri);
system.debug(my_stri.isAllUpperCase());
산출:
Salesforce 계정 개체 사용:
“AGRICULTURE” 계정 이름의 모든 문자가 대문자인지 확인하십시오.
Account obj = new Account();system.debug('계정 이름: '+obj);
// isAllLUpperCase()
system.debug(obj.Name.isAllUpperCase());
산출:
10. 반전()
Apex '문자열' 클래스의 reverse() 메서드는 주어진 문자열을 뒤집습니다. 또한 매개변수를 사용하지 않고 문자열을 반환합니다.
통사론:
- string.reverse()
- Salesforce_obj.fieldName.reverse()
일반적인 예:
'리눅스 힌트' 문자열을 가지고 반전시켜 봅시다.
String my_stri = 'linuxhint';system.debug('실제: '+ my_stri);
system.debug('반전됨: '+ my_stri.reverse());
산출:
Salesforce 계정 개체 사용:
'linuxhint' 이름으로 계정 개체를 생성하고 이를 되돌립니다.
Account obj = new Account();system.debug('계정 이름: '+obj);
// 뒤집다()
system.debug(obj.Name.reverse());
산출:
결론
Salesforce Apex '문자열' 클래스에 대해 논의했습니다. 그런 다음 그 방법을 진행하고 하나씩 자세히 논의했습니다. 각 방법에서 '계정' 및 '연락처'와 같은 간단한 문자열 및 Salesforce 표준 개체에 이러한 방법을 적용하는 방법을 배웠습니다. Apex '문자열' 클래스의 상위 10가지 및 유용한 방법이 예제 및 좋은 출력 스크린샷과 함께 설명됩니다. 이 기사를 읽고 나면 이제 Salesforce 데이터에 이러한 문자열 메서드를 적용하는 방법을 알 수 있습니다.