Apex - Chuỗi
Chuỗi trong Apex, cũng như bất kỳ ngôn ngữ lập trình nào khác, là bất kỳ bộ ký tự nào không có giới hạn ký tự.
Example
String companyName = 'Abc International';
System.debug('Value companyName variable'+companyName);
Phương thức chuỗi
Lớp chuỗi trong Salesforce có nhiều phương thức. Chúng ta sẽ xem xét một số phương thức chuỗi quan trọng nhất và được sử dụng thường xuyên trong chương này.
chứa đựng
Phương thức này sẽ trả về true nếu chuỗi đã cho có chứa chuỗi con được đề cập.
Syntax
public Boolean contains(String substring)
Example
String myProductName1 = 'HCL';
String myProductName2 = 'NAHCL';
Boolean result = myProductName2.contains(myProductName1);
System.debug('O/p will be true as it contains the String and Output is:'+result);
bằng
Phương thức này sẽ trả về true nếu chuỗi đã cho và chuỗi được truyền trong phương thức có cùng chuỗi ký tự nhị phân và chúng không rỗng. Bạn cũng có thể so sánh id bản ghi SFDC bằng cách sử dụng phương pháp này. Phương pháp này phân biệt chữ hoa chữ thường.
Syntax
public Boolean equals(Object string)
Example
String myString1 = 'MyString';
String myString2 = 'MyString';
Boolean result = myString2.equals(myString1);
System.debug('Value of Result will be true as they are same and Result is:'+result);
equalsIgnoreCase
Phương thức này sẽ trả về true nếu stringtoCompare có cùng chuỗi ký tự với chuỗi đã cho. Tuy nhiên, phương pháp này không phân biệt chữ hoa chữ thường.
Syntax
public Boolean equalsIgnoreCase(String stringtoCompare)
Example
Đoạn mã sau sẽ trả về true vì các ký tự chuỗi và chuỗi giống nhau, bỏ qua phân biệt chữ hoa chữ thường.
String myString1 = 'MySTRING';
String myString2 = 'MyString';
Boolean result = myString2.equalsIgnoreCase(myString1);
System.debug('Value of Result will be true as they are same and Result is:'+result);
tẩy
Phương thức này loại bỏ chuỗi được cung cấp trong stringToRemove khỏi chuỗi đã cho. Điều này rất hữu ích khi bạn muốn xóa một số ký tự cụ thể khỏi chuỗi và không biết chỉ mục chính xác của các ký tự cần xóa. Phương pháp này phân biệt chữ hoa chữ thường và sẽ không hoạt động nếu cùng một dãy ký tự xảy ra nhưng chữ hoa chữ thường khác nhau.
Syntax
public String remove(String stringToRemove)
Example
String myString1 = 'This Is MyString Example';
String stringToRemove = 'MyString';
String result = myString1.remove(stringToRemove);
System.debug('Value of Result will be 'This Is Example' as we have removed the MyString
and Result is :'+result);
removeEndIgnoreCase
Phương thức này loại bỏ chuỗi được cung cấp trong stringToRemove khỏi chuỗi đã cho nhưng chỉ khi nó xảy ra ở cuối. Phương pháp này không phân biệt chữ hoa chữ thường.
Syntax
public String removeEndIgnoreCase(String stringToRemove)
Example
String myString1 = 'This Is MyString EXAMPLE';
String stringToRemove = 'Example';
String result = myString1.removeEndIgnoreCase(stringToRemove);
System.debug('Value of Result will be 'This Is MyString' as we have removed the 'Example'
and Result is :'+result);
bắt đầu với
Phương thức này sẽ trả về true nếu chuỗi đã cho bắt đầu bằng tiền tố được cung cấp trong phương thức.
Syntax
public Boolean startsWith(String prefix)
Example
String myString1 = 'This Is MyString EXAMPLE';
String prefix = 'This';
Boolean result = myString1.startsWith(prefix);
System.debug(' This will return true as our String starts with string 'This' and the
Result is :'+result);