Salesforce Apex – Lớp chuỗi

Salesforce Apex Lop Chuoi



Lớp chuỗi Salesforce Apex có nhiều phương thức dựng sẵn được áp dụng cho các loại dữ liệu chuỗi/văn bản như ngành và trường xếp hạng trên đối tượng tài khoản tiêu chuẩn. Sử dụng các phương pháp này, chúng tôi có thể thao tác với dữ liệu Salesforce như mong muốn. Trong Apex, chuỗi có thể được khai báo bằng kiểu dữ liệu “String”. Trong hướng dẫn này, chúng tôi sẽ tập trung vào việc áp dụng các phương thức chuỗi trên các đối tượng tiêu chuẩn của Salesforce như tài khoản và danh bạ.

Lớp Chuỗi Apex

Lớp String hỗ trợ tất cả các phương thức chuỗi nguyên thủy. Nó sử dụng không gian tên hệ thống. Kiểu dữ liệu được sử dụng để khai báo một chuỗi là một chuỗi theo sau bởi một biến. Chúng ta có thể gán một chuỗi cho biến này.







Cú pháp:

Biến chuỗi = ”chuỗi”;

Hãy thảo luận về các phương thức có sẵn trong lớp “chuỗi” Apex.



1. toLowerCase()

Về cơ bản, phương thức này chuyển đổi tất cả các ký tự có trong chuỗi thành chữ thường. Khi cần chuyển đổi các bản ghi đối tượng Salesforce (các trường liên quan đến chuỗi) thành chữ thường, bạn có thể sử dụng phương thức toLowerCase(). Trong khi làm việc với các đối tượng, bạn cần chuyển fieldName khi đang làm việc trên các đối tượng Salesforce.



Cú pháp:

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

Ví dụ chung:

Hãy tạo một chuỗi “LINUXHINT” và chuyển nó thành chữ thường.





Chuỗi my_stri = 'LINUXHINT';

system.debug('Thực tế: '+ my_stri);

system.debug('Chữ thường: '+ my_stri.toLowerCase());

Đầu ra:

Với đối tượng liên hệ Salesforce:

Tạo một đối tượng 'liên hệ' với 'Bộ phận' và 'Chức danh' và áp dụng phương pháp này trên các bản ghi đối tượng 'liên hệ'.



// Tạo đối tượng liên hệ với hai bản ghi thể hiện

Liên hệ obj = Liên hệ mới(Bộ phận='BÁN HÀNG',Tiêu đề='Quản lý-điều hành');

system.debug('Dữ liệu Liên hệ: '+obj);

// toLowerCase()

system.debug('Bộ phận viết thường: '+obj. Department.toLowerCase());

system.debug('Tiêu đề viết thường: '+obj.Title.toLowerCase());

Đầu ra:

2. toUpperCase()

Phương thức này chuyển đổi tất cả các ký tự có trong chuỗi (được khai báo từ lớp “chuỗi” Apex) thành chữ hoa.

Khi cần chuyển đổi các bản ghi đối tượng Salesforce (các trường liên quan đến chuỗi) thành chữ hoa, bạn có thể sử dụng phương thức toUpperCase(). Trong khi làm việc với các đối tượng, bạn cần chuyển fieldName khi đang làm việc trên các đối tượng Salesforce.

Cú pháp:

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

Ví dụ chung:

Hãy tạo một chuỗi “linuxhint” và chuyển đổi nó thành chữ hoa.

Chuỗi my_stri = 'linuxhint';

system.debug('Thực tế: '+ my_stri);

system.debug('Chữ hoa: '+ my_stri.toUpperCase());

Đầu ra:

Với đối tượng liên hệ Salesforce:

Tạo một đối tượng 'liên hệ' với 'Bộ phận' và 'Chức danh' và áp dụng phương pháp này trên các bản ghi đối tượng 'liên hệ'.

Liên hệ obj = Liên hệ mới(Bộ phận='BÁN HÀNG',Tiêu đề='Quản lý-điều hành');

system.debug('Dữ liệu Liên hệ: '+obj);

// Đến trường hợp trên()

system.debug('Bộ phận viết hoa: '+obj. Department.toUpperCase());

system.debug('Tiêu đề viết hoa: '+obj.Title.toUpperCase());

Đầu ra:

3. viết hoa()

Thật tốt khi thấy ký tự đầu tiên ở định dạng viết hoa. Chỉ chữ cái đầu tiên được viết hoa theo phương pháp này. Giống như các phương thức trước đó, nó sẽ không nhận bất kỳ tham số nào.

Cú pháp:

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

Ví dụ chung:

Hãy có một chuỗi 'linux hint' và chuyển đổi ký tự đầu tiên thành chữ hoa.

Chuỗi my_stri = 'gợi ý linux';

system.debug('Thực tế: '+ my_stri);

system.debug(my_stri.capitalize());

Đầu ra:

Với đối tượng liên hệ Salesforce:

Hãy áp dụng phương pháp này trên các trường đối tượng “liên hệ” (Bộ phận và Tiêu đề) để đặt ký tự đầu tiên của chúng trong chuỗi thành chữ hoa.

Liên hệ obj = Liên hệ mới(Bộ phận='SALES',Tiêu đề='quản lý-điều hành');

system.debug('Dữ liệu Liên hệ: '+obj);

//viết hoa()

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

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

Đầu ra:

4. Chứa()

Có thể kiểm tra xem chuỗi có tồn tại trong một chuỗi khác hay không bằng cách sử dụng phương thức chứa chuỗi Apex. Nó trả về giá trị Boolean là true nếu chuỗi đã chỉ định tồn tại trong chuỗi thực tế. Nếu không, sai được trả lại.

Cú pháp:

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

Ví dụ chung:

Hãy có một chuỗi “linux hint” và kiểm tra xem chuỗi “linux” và “python” có tồn tại trong chuỗi này hay không.

Chuỗi my_stri = 'gợi ý linux';

system.debug('Thực tế: '+ my_stri);

system.debug('linux tồn tại: '+my_stri.contains('linux'));

system.debug('trăn tồn tại: '+my_stri.contains('python'));

Đầu ra:

Với đối tượng liên hệ Salesforce:

Kiểm tra xem chuỗi 'Bán hàng' và 'Quy trình' có tồn tại trong tiêu đề 'Giám đốc điều hành bán hàng' hay không.

Liên hệ obj = Liên hệ mới (Tiêu đề = 'Giám đốc điều hành bán hàng');

system.debug('Dữ liệu Liên hệ: '+obj);

// chứa()

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

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

Đầu ra:

5. bắt đầuWith()

Phương thức startedWith() trong lớp “chuỗi” Apex trả về true nếu chuỗi được chỉ định bắt đầu bằng giá trị chuỗi/trường đã cho của đối tượng Salesforce. Nếu không, sai được trả lại. Nó nhận một chuỗi làm tham số.

Cú pháp:

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

Ví dụ chung:

Hãy có một chuỗi 'linux hint' và kiểm tra xem nó có bắt đầu bằng chuỗi 'linux' và 'python' hay không.

Chuỗi my_stri = 'gợi ý linux';

system.debug('Thực tế: '+ my_stri);

system.debug('Bắt đầu với linux: '+my_stri.startsWith('linux'));

system.debug('Bắt đầu với python: '+my_stri.startsWith('python'));

Đầu ra:

Với đối tượng liên hệ Salesforce:

Kiểm tra xem chức danh “Sales-executive” có bắt đầu riêng biệt với “Sales” và “executive” hay không.

Liên hệ obj = Liên hệ mới (Tiêu đề = 'Giám đốc điều hành bán hàng');

system.debug('Dữ liệu Liên hệ: '+obj);

// bắt đầu với()

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

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

Đầu ra:

6. kết thúcWith()

Phương thức endWith() trong lớp “chuỗi” Apex trả về true nếu chuỗi đã chỉ định kết thúc bằng giá trị chuỗi/trường đã cho của đối tượng Salesforce. Nếu không, sai được trả lại. Nó nhận một chuỗi làm tham số.

Cú pháp:

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

Ví dụ chung:

Hãy tạo một chuỗi “linux hint” và kiểm tra xem nó có bắt đầu bằng chuỗi “hinux” và “linux” hay không.

Chuỗi my_stri = 'gợi ý linux';

system.debug('Thực tế: '+ my_stri);

system.debug('Kết thúc với gợi ý: '+my_stri.endsWith('gợi ý'));

system.debug('Kết thúc với linux: '+my_stri.endsWith('linux'));

Đầu ra:

Với đối tượng liên hệ Salesforce:

Kiểm tra xem chức danh “Sales-executive” có kết thúc bằng “Sales” và “executive” riêng biệt không.

Liên hệ obj = Liên hệ mới (Tiêu đề = 'Giám đốc điều hành bán hàng');

system.debug('Dữ liệu Liên hệ: '+obj);

// kết thúcWith()

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

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

Đầu ra:

7. hoán đổi trường hợp ()

Phương thức này có sẵn trong lớp “chuỗi” Apex hoán đổi các ký tự trong chuỗi (Lower – Upper)/(Upper – Lower) và trả về chuỗi đã cập nhật. Không có đối số được yêu cầu cho phương pháp này.

Cú pháp:

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

Ví dụ chung:

Hãy có một chuỗi “Gợi ý Linux” và hoán đổi tất cả các ký tự trong đó.

Chuỗi my_stri = 'Gợi ý Linux';

system.debug('Thực tế: '+ my_stri);

system.debug('Hoán đổi ký tự: '+ my_stri.swapCase());

Đầu ra:

Với đối tượng tài khoản Salesforce:

Xem xét tài khoản có tên “Linux Hint” và hoán đổi tất cả các ký tự trong đó.

Tài khoản obj = Tài khoản mới(Tên='Gợi ý Linux');

system.debug('Tên tài khoản: '+obj);

// trao đổiCase()

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

Đầu ra:

8. isAllLowerCase()

Bạn có thể sử dụng phương pháp này nếu bạn muốn kiểm tra xem tất cả các ký tự trong chuỗi có ở dạng chữ thường hay không. Nếu tất cả các ký tự đều ở dạng chữ thường, giá trị true được trả về. Nếu không, sai được trả lại. Không có tham số được yêu cầu cho phương pháp này.

Cú pháp:

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

Ví dụ chung:

Hãy tạo một chuỗi “linuxhint” và áp dụng phương thức isAllLowerCase() để kiểm tra xem tất cả các ký tự trong chuỗi có phải là chữ thường hay không.

Chuỗi my_stri = 'linuxhint';

system.debug('Thực tế: '+ my_stri);

system.debug( my_stri.isAllLowerCase());

Đầu ra:

Với đối tượng tài khoản Salesforce:

Kiểm tra xem tất cả các ký tự trong tên tài khoản “linuxhint” có phải là chữ thường hay không.

Tài khoản obj = Tài khoản mới(Tên='linuxhint');

system.debug('Tên tài khoản: '+obj);

// isAllLowerCase()

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

Đầu ra:

9. isAllUpperCase()

Tương tự như phương pháp trước, chúng ta cũng có thể kiểm tra xem tất cả các ký tự trong chuỗi có phải là chữ hoa hay không. Nó cũng không nhận tham số và trả về giá trị Boolean (true/false).

Cú pháp:

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

Ví dụ chung:

Hãy tạo một chuỗi “LINUXHINT” và áp dụng phương thức isAllUpperCase() để kiểm tra xem tất cả các ký tự trong chuỗi có phải là chữ thường hay không.

Chuỗi my_stri = 'LINUXHINT';

system.debug('Thực tế: '+ my_stri);

system.debug( my_stri.isAllUpperCase());

Đầu ra:

Với đối tượng tài khoản Salesforce:

Kiểm tra tất cả các ký tự trong tên tài khoản “NÔNG NGHIỆP” có viết hoa hay không.

Tài khoản obj = Tài khoản mới(Tên='NÔNG NGHIỆP');

system.debug('Tên tài khoản: '+obj);

// isAllLUpperCase()

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

Đầu ra:

10. đảo ngược()

Phương thức reverse() trong lớp Apex “string” đảo ngược chuỗi đã cho. Nó cũng không nhận tham số và trả về chuỗi.

Cú pháp:

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

Ví dụ chung:

Hãy có một chuỗi 'gợi ý linux' và đảo ngược nó.

Chuỗi my_stri = 'linuxhint';

system.debug('Thực tế: '+ my_stri);

system.debug('Đã đảo ngược: '+ my_stri.reverse());

Đầu ra:

Với đối tượng tài khoản Salesforce:

Tạo một đối tượng tài khoản với tên “linuxhint” và đảo ngược nó.

Tài khoản obj = Tài khoản mới(Tên='linuxhint');

system.debug('Tên tài khoản: '+obj);

// đảo ngược()

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

Đầu ra:

Phần kết luận

Chúng tôi đã thảo luận về lớp “chuỗi” Salesforce Apex. Sau đó, chúng tôi tiến hành các phương pháp của nó và thảo luận chi tiết từng cái một. Trong mỗi phương pháp, chúng ta đã học cách áp dụng các phương pháp này trên các chuỗi đơn giản và các đối tượng tiêu chuẩn của Salesforce như “Tài khoản” và “Liên hệ”. 10 phương thức hữu ích và hàng đầu trong lớp “chuỗi” Apex được thảo luận cùng với các ví dụ và ảnh chụp màn hình đầu ra tốt. Sau khi đọc bài viết này, bây giờ bạn đã biết cách áp dụng các phương thức chuỗi này trên dữ liệu Salesforce.