Salesforce String Data Type
String Data Type
Anything inside a Single Quotes ( ‘ ‘ ) is known as String.
Index of String:
The first character of the string stores at 0th index, second character stores at 1st index, and so on.
Example:
String str='hello world'; integer last=str.indexOf('o'); System.debug('index of o '+last); System.debug('index of r '+str.indexOf('r'));
Output:
Example:
String not found String str='hello world'; integer last=str.indexOf('o'); System.debug('index of x '+str.indexOf('x'));
Output:
Example:
String str='hello world'; String str2=str.capitalize(); //Hello world System.debug('str2 = '+str2);
Output:
In the above example, the capitalize method capitalizes the first character of the string.
Example: Comparing three values
String str1='hello'; String str2='world'; Integer result=str1.compareTo(str2); System.debug('result + '+result); //negative value Integer result2=str2.compareTo(str1); System.debug('result2 '+result2); //positive value String str3='salesforce'; Integer result3=str2.compareTo(str3); System.debug('result3 = '+result3); //positive value
Output:
Example:
String str1='helloworld'; String str2='hello'; Boolean result1=str1.equals(str2); System.debug('is str1==str2 ? '+result1); //false
Output:
Example:
String str1='helloworld'; String str2='heLloWorLd'; Boolean result1=str1.equals(str2); //equals method looks for the case System.debug('is str1==str2 ? '+result1); Boolean result2=str1.equalsIgnoreCase(str2); System.debug('is str2==str1 ignore case '+result2);
Output:
In the above example, the 1st result returns false because the case (str1 and str2) doesn`t match, and the 2nd result returns true because both the cases are same.
Example: String in Uppercase
String str1='salesforce'; System.debug('String in uppercase ='+str1.toUpperCase()); //SALESFORCE
Output:
In the above example, the toUpperCase is used to return a String in uppercase.
Example: String in Lowercase
String str1='HELLO SALESFORCE'; System.debug('String in lowercase ='+str1.toLowerCase()); //hello salesforce
Output:
In the above example, the toLowerCase is used to return a String in lowercase.
Example: Concatenating two strings
String word1='Hello'; String word2='Salesforce'; System.debug('Concatenating two strings= '+ (word1+word2)); //HelloSalesforce
Output:
Example:
String word1='Hello'; String word2='Salesforce'; String final=word1+word2; System.debug('final = '+final); //HelloSalesforce
Output:
In the above example, we are storing the concatenation of two strings (word1 and word2) into another string (final), and then we are displaying the value (final).
Example: Contain method
String word='Javatpoint'; System.debug('word contains '+word.contains('Java')); //It will return true
Output:
Example: Contain method
String word='Javatpoint'; System.debug('word contains '+word.contains('abc')); //It will return false
Output:
Example: Contain method
String word='Javatpoint'; System.debug('word contains '+word.contains('abc')); //false String word2='hello'; Boolean result1= word.contains(word2); String word3='Java'; Boolean result2=word.contains(word3); System.debug('word.contains(word2) = '+result1); //false System.debug('word.contains(word3) = '+result2); //true
Output:
In the above example, contains method checks if a String contains the given character is present in the string or not. If yes, then it will return true else false.