Salesforce Apex – String Class

Salesforce Apex String Class



Ang Salesforce Apex string class ay may maraming in-built na pamamaraan na inilalapat sa string/text data type tulad ng industriya at rating field sa karaniwang object ng account. Gamit ang mga pamamaraang ito, maaari naming manipulahin ang data ng Salesforce ayon sa gusto. Sa Apex, maaaring ideklara ang string gamit ang 'String' datatype. Sa gabay na ito, tututukan namin ang paglalapat ng mga pamamaraan ng string sa mga karaniwang bagay ng Salesforce tulad ng mga account at contact.

Klase ng Apex String

Sinusuportahan ng klase ng string ang lahat ng mga pamamaraan ng string na primitive. Ginagamit nito ang namespace ng system. Ang datatype na ginagamit upang magdeklara ng isang string ay isang string na sinusundan ng isang variable. Maaari tayong magtalaga ng string sa variable na ito.







Syntax:

String variable = 'string';

Talakayin natin ang mga pamamaraan na magagamit sa klase ng Apex 'string'.



1. saLowerCase()

Karaniwan, ang pamamaraang ito ay nagko-convert ng lahat ng mga character na naroroon sa string sa lowercase. Kapag kailangan mong i-convert ang mga talaan ng object ng Salesforce (mga field na nauugnay sa string) sa lowercase, maaari mong gamitin ang toLowerCase() na paraan. Habang nagtatrabaho sa mga bagay, kailangan mong ipasa ang fieldName kapag nagtatrabaho ka sa mga bagay ng Salesforce.



Syntax:

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

Pangkalahatang Halimbawa:

Magkaroon tayo ng string na 'LINUXHINT' at i-convert ito sa lowercase.





String my_stri = 'LINUXHINT';

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

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

Output:

Gamit ang Salesforce Contact Object:

Gumawa ng object na 'contact' na may 'Department' at 'Title' at ilapat ang paraang ito sa mga record ng object na 'contact'.



// Lumikha ng contact object na may dalawang instance record

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

system.debug('Data ng Pakikipag-ugnayan: '+obj);

// toLowerCase()

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

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

Output:

2. toUpperCase()

Ang pamamaraang ito ay nagko-convert ng lahat ng mga character na naroroon sa string (ipinahayag mula sa Apex 'string' class) sa uppercase.

Kapag kailangan mong i-convert ang mga talaan ng object ng Salesforce (mga field na nauugnay sa string) sa uppercase, maaari mong gamitin ang toUpperCase() na paraan. Habang nagtatrabaho sa mga bagay, kailangan mong ipasa ang fieldName kapag nagtatrabaho ka sa mga bagay sa Salesforce.

Syntax:

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

Pangkalahatang Halimbawa:

Magkaroon tayo ng string na 'linuxhint' at i-convert ito sa uppercase.

String my_stri = 'linuxhint';

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

system.debug('Uppercase: '+ my_stri.toUpperCase());

Output:

Gamit ang Salesforce Contact Object:

Gumawa ng object na 'contact' na may 'Department' at 'Title' at ilapat ang paraang ito sa mga record ng object na 'contact'.

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

system.debug('Data ng Pakikipag-ugnayan: '+obj);

// toUpperCase()

system.debug('Department in uppercase: '+obj.Department.toUpperCase());

system.debug('Title in uppercase: '+obj.Title.toUpperCase());

Output:

3. capitalize()

Magandang makita ang unang character sa naka-capitalize na format. Ang unang titik lamang ang naka-capitalize ng pamamaraang ito. Tulad ng mga nakaraang pamamaraan, hindi ito kukuha ng anumang mga parameter.

Syntax:

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

Pangkalahatang Halimbawa:

Magkaroon tayo ng string na 'linux hint' at i-convert ang unang character sa uppercase.

String my_stri = 'linux hint';

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

system.debug(my_stri.capitalize());

Output:

Gamit ang Salesforce Contact Object:

Ilapat natin ang paraang ito sa mga field ng object na 'contact' (Department at Title) para gawing capital ang kanilang unang character sa string.

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

system.debug('Data ng Pakikipag-ugnayan: '+obj);

// capitalize()

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

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

Output:

4. Naglalaman ng()

Posibleng suriin kung ang string ay umiiral sa ibang string gamit ang Apex string contains() method. Nagbabalik ito ng Boolean value na true kung ang tinukoy na string ay umiiral sa aktwal na string. Kung hindi, ibabalik ang false.

Syntax:

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

Pangkalahatang Halimbawa:

Magkaroon tayo ng string na 'linux hint' at suriin kung ang mga string na 'linux' at 'python' ay umiiral sa string na ito o wala.

String my_stri = 'linux hint';

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

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

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

Output:

Gamit ang Salesforce Contact Object:

Suriin kung ang mga string na 'Sales' at 'Proseso' ay umiiral sa pamagat na 'Sales-executive' o wala.

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

system.debug('Data ng Pakikipag-ugnayan: '+obj);

// naglalaman ng()

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

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

Output:

5. startsWith()

Ang startsWith() method sa Apex 'string' class ay nagbabalik ng true kung ang tinukoy na string ay magsisimula sa ibinigay na string/field value ng Salesforce object. Kung hindi, ibabalik ang false. Ito ay tumatagal ng isang string bilang isang parameter.

Syntax:

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

Pangkalahatang Halimbawa:

Magkaroon tayo ng string na 'linux hint' at suriin kung nagsisimula ito sa mga string na 'linux' at 'python'.

String my_stri = 'linux hint';

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

system.debug('Nagsisimula sa linux: '+my_stri.startsWith('linux'));

system.debug('Nagsisimula sa python: '+my_stri.startsWith('python'));

Output:

Gamit ang Salesforce Contact Object:

Suriin kung ang pamagat na 'Sales-executive' ay nagsisimula sa 'Sales' at 'executive' nang magkahiwalay.

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

system.debug('Data ng Pakikipag-ugnayan: '+obj);

// startsWith()

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

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

Output:

6. endsWith()

Ang endsWith() na paraan sa Apex 'string' class ay nagbabalik ng true kung ang tinukoy na string ay nagtatapos sa ibinigay na string/field value ng Salesforce object. Kung hindi, ibabalik ang false. Ito ay tumatagal ng isang string bilang isang parameter.

Syntax:

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

Pangkalahatang Halimbawa:

Magkaroon tayo ng string na 'linux hint' at tingnan kung nagsisimula ito sa 'hint' at 'linux' strings.

String my_stri = 'linux hint';

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

system.debug('Nagtatapos sa pahiwatig: '+my_stri.endsWith('hint'));

system.debug('Ends with linux: '+my_stri.endsWith('linux'));

Output:

Gamit ang Salesforce Contact Object:

Suriin kung ang pamagat na 'Sales-executive' ay nagtatapos sa 'Sales' at 'executive' nang magkahiwalay.

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

system.debug('Data ng Pakikipag-ugnayan: '+obj);

// endsWith()

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

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

Output:

7. swapCase()

Ang pamamaraang ito ay magagamit sa klase ng Apex 'string' na nagpapalit ng mga character sa (Lower – Upper)/(Upper – Lower) string at ibinalik ang na-update na string. Walang mga argumento ang kinakailangan sa pamamaraang ito.

Syntax:

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

Pangkalahatang Halimbawa:

Magkaroon tayo ng string na 'Linux Hint' at ipagpalit ang lahat ng character sa loob nito.

String my_stri = 'Linux Hint';

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

system.debug('Swapped characters: '+ my_stri.swapCase());

Output:

Sa Salesforce Account Object:

Isaalang-alang ang account na may pangalang 'Linux Hint' at palitan ang lahat ng mga character sa loob nito.

Account obj = bagong Account(Pangalan='Linux Hint');

system.debug('Pangalan ng Account: '+obj);

// swapCase()

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

Output:

8. isAllLowerCase()

Maaari mong gamitin ang paraang ito kung gusto mong suriin kung ang lahat ng mga character sa string ay nasa maliit na titik. Kung ang lahat ng mga character ay nasa maliit na titik, ibabalik ang true. Kung hindi, ibabalik ang false. Walang kinakailangang mga parameter sa pamamaraang ito.

Syntax:

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

Pangkalahatang Halimbawa:

Magkaroon tayo ng 'linuxhint' na string at ilapat ang isAllLowerCase() na paraan upang suriin kung ang lahat ng mga character sa string ay nasa lowercase.

String my_stri = 'linuxhint';

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

system.debug( my_stri.isAllLowerCase());

Output:

Sa Salesforce Account Object:

Suriin kung ang lahat ng mga character sa 'linuxhint' na pangalan ng account ay nasa maliit na titik o hindi.

Account obj = bagong Account(Pangalan='linuxhint');

system.debug('Pangalan ng Account: '+obj);

// isAllLowerCase()

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

Output:

9. isAllUpperCase()

Katulad ng nakaraang pamamaraan, maaari din nating suriin kung ang lahat ng mga character sa string ay nasa uppercase o wala. Hindi rin ito kumukuha ng mga parameter at nagbabalik ng Boolean value (true/false).

Syntax:

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

Pangkalahatang Halimbawa:

Magkaroon tayo ng string na 'LINUXHINT' at ilapat ang isAllUpperCase() na pamamaraan upang suriin kung ang lahat ng mga character sa string ay nasa lowercase.

String my_stri = 'LINUXHINT';

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

system.debug( my_stri.isAllUpperCase());

Output:

Sa Salesforce Account Object:

Suriin kung ang lahat ng mga character sa pangalan ng account na 'AGRICULTURE' ay nasa uppercase o wala.

Account obj = bagong Account(Pangalan='AGRICULTURE');

system.debug('Pangalan ng Account: '+obj);

// isAllLUpperCase()

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

Output:

10. reverse()

Ang reverse() method sa Apex 'string' class ay binabaligtad ang ibinigay na string. Hindi rin ito tumatagal ng mga parameter at ibinabalik ang string.

Syntax:

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

Pangkalahatang Halimbawa:

Magkaroon tayo ng string na 'linux hint' at baligtarin ito.

String my_stri = 'linuxhint';

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

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

Output:

Sa Salesforce Account Object:

Gumawa ng account object na may pangalang 'linuxhint' at baligtarin ito.

Account obj = bagong Account(Pangalan='linuxhint');

system.debug('Pangalan ng Account: '+obj);

// reverse()

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

Output:

Konklusyon

Tinalakay namin ang klase ng Salesforce Apex na 'string'. Pagkatapos, magpatuloy kami sa mga pamamaraan nito at tinalakay ito nang paisa-isa nang detalyado. Sa bawat pamamaraan, natutunan namin kung paano ilapat ang mga paraang ito sa mga simpleng string at mga standard na object ng Salesforce tulad ng 'Account' at 'Contact.' Ang nangungunang 10 at kapaki-pakinabang na pamamaraan sa klase ng Apex 'string' ay tinalakay kasama ng mga halimbawa at magagandang screenshot ng output. Pagkatapos basahin ang artikulong ito, alam mo na ngayon kung paano ilapat ang mga string method na ito sa data ng Salesforce.