0% found this document useful (0 votes)
150 views35 pages

APEX String Methods

The document provides a comprehensive overview of 31 commonly used Apex string methods, detailing their functionality with examples. Each method, such as toLowerCase(), toUpperCase(), and contains(), is explained along with sample code snippets demonstrating their usage. The document serves as a reference for developers working with strings in Apex programming.

Uploaded by

Farheen
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
150 views35 pages

APEX String Methods

The document provides a comprehensive overview of 31 commonly used Apex string methods, detailing their functionality with examples. Each method, such as toLowerCase(), toUpperCase(), and contains(), is explained along with sample code snippets demonstrating their usage. The document serves as a reference for developers working with strings in Apex programming.

Uploaded by

Farheen
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

31 MOST USED

APEX STRING
METHODS

Arun Kumar
toLowerCase()
Converts all characters in the String to
lowercase using the default (English US)
locale rules.

String s1 = 'ThIs iS ToLoWeRCaSE() MEthod ExAMple';

[Link]('>> '+ [Link]());

>> this is tolowercase() method example


toUpperCase()
Converts all of the characters in the String to
uppercase using the rules of the default
(English US) locale.

String s1 ='this is a string';

[Link]('>> '+ [Link]());

>> THIS IS A STRING


capitalize()
Returns the current String with the first letter
changed to title case.

String s = 'hello trailblazer community';

[Link]('>> ' + [Link]() );

>> Hello trailblazer community


contains(substring)
Returns true if and only if the String that called
the method contains the specified sequence of
characters in substring.

String str1 = 'Salesforce';


String str2 = 'force';
[Link]('>> ' + [Link](str2));

>> true
containsIgnoreCase
(substring)
Returns true if the current String contains any
of the characters in the specified String;
otherwise, returns false

String s = 'welcome';
[Link]('>> ' + [Link]('WEL');

>> true
containsAny(inputString)
Returns true if the current String contains any
of the characters in the specified String;
otherwise, returns false

String s = 'Salesforce';
Boolean b1 = [Link]('sx');
Boolean b2 = [Link]('x');
[Link]('>> '+ b1);
[Link]('>> '+ b2);

>> true
>> false
containsNone(inputString)
Returns true if the current String doesn’t
contain any of the characters in the specified
String; otherwise, returns false.

String s1 = 'abcd';
[Link]('>> ' + [Link]('fg'));

>> true
containsOnly(inputString)
Returns true if the current String contains
characters only from the specified sequence of
characters and not any other characters;
otherwise, returns false.

String s1 = 'salesforce';
String s2 = 'salesforce ohana';
[Link]('>> ' +
[Link]('salesofrce'));
[Link]('>> ' +
[Link]('salesforce'));

>> true
>> false
startsWith(prefix)
Returns true if the String that called the
method begins with the specified prefix.

String s1 = 'AE86 HEC643 EK9';


[Link]('>> ' + [Link]('AE86'));

>> true
startsWithIgnoreCase
(prefix)
Returns true if the current String begins with
the specified prefix regardless of the prefix
case.

String s1 = 'AE86 vs EK9';


[Link]('>> ' +
[Link]('ae86'));

>> true
endsWith(suffix)
Returns true if the String that called the
method ends with the specified suffix.

String s = 'Hello Trailblazers';


[Link]('>> ' + [Link]('Trailblazers'));

>> true
endsWithIgnoreCase
(suffix)
Returns true if the String that called the
method ends with the specified suffix.

String s = 'Hello Trailblazers';


[Link]('>> ' +
[Link]('trailblazers'));

>> true
substring(startIndex)
Returns a new String that begins with the
character at the specified zero-based
startIndex and extends to the end of the String.

String s1 = 'salesforce';
[Link]('>> '+ [Link](5));

>> force
substring
(startIndex, endIndex)
Returns a new String that begins with the
character at the specified zero-based
startIndex and extends to the character at
endIndex - 1.

String str1 = 'Mulesoft'.substring(4, 8);


String str2 = 'Trailblazers'.substring(0, 5);

[Link]('>> ' + str1);


[Link]('>> ' + str2);

>> soft
>> Trail
substringAfter(separator)
Returns the substring that occurs after the first
occurrence of the specified separator.

String s1 = 'Salesforce@2022';
[Link]('>> '+ [Link]('@') );

>> 2022
substringBefore(separator)
Returns the substring that occurs before the
first occurrence of the specified separator.

String s1 = 'Salesforce@2022';
[Link]('>> '+ [Link]('@') );

>> Salesforce
trim()
Returns a copy of the string that no longer
contains any leading or trailing white space
characters

String s1 = ' Hello! ';


String trimmed = [Link]();
[Link]('Hello!', trimmed);
[Link]('>> '+ trimmed );

>> Hello!
equals(stringOrId)
Returns true if the passed-in object is not null
and represents the same binary sequence of
characters as the current string. Use this
method to compare a string to an object that
represents a string or an ID.

// Compare a string to an object containing a


string
Object obj1 = 'force';
String str = 'force';
Boolean result1 = [Link](obj1);
[Link]('>> ' + result1);

>> true
// 15-character ID
Id idValue15 = '001D000000Ju1zH';
// 15-character ID string value
String stringValue15 = '001D000000Ju1zH';
Boolean result2 = [Link](IdValue15);
[Link]('>> ' + result2);

>> true

// 15-character ID and 18-character ID


Id idValue18 = '001D000000Ju1zHIAR';
Boolean result3 = [Link](IdValue18);
[Link]('>> 1' + result3);

>> true
equalsIgnoreCase
(secondString)
Returns true if the passed-in object is not null
and represents the same binary sequence of
characters as the current string. Use this
method to compare a string to an object that
represents a string or an ID.

String myString1 = 'abcd';


String myString2 = 'ABCD';
Boolean result =
[Link](myString2);
[Link]('>> '+ result);

>> true
swapCase()
Swaps the case of all characters and returns
the resulting String by using the default
(English US) locale.

String s1 = '[Link]';
String s2 = [Link]();

[Link]('>> ' + s2 );

>> [Link]
isAllLowerCase()
Returns true if all characters in the current
String are lowercase; otherwise, returns false.

String allLowerString = 'trailblazers';


String mixedString = 'Trailblazers';
[Link]('>> '+
[Link]());
[Link]('>> '+ [Link]());

>> true
>> false
isAllUpperCase()
Returns true if all characters in the current
String are uppercase; otherwise, returns false.

String allUpperString = 'ABCDEFG';


String mixedString = 'Trailblazers';
[Link]('>> '+
[Link]());
[Link]('>> '+ [Link]());

>> true
>> false
isAlpha()
Returns true if all characters in the current
String are Unicode letters only; otherwise,
returns false.
// Letters only
String s1 = 'dreamforce';
// Returns true
Boolean b1 = [Link]();
// Letters and numbers
String s2 = 'dreamforce 2022';
// Returns false
Boolean b2 = [Link]();
[Link]('>> ' + b1);
[Link]('>> '+ b2);

>> true
>> false
isAlphaSpace()
Returns true if all characters in the current
String are Unicode letters or spaces only;
otherwise, returns false.

String alphaSpace = 'lightning component';


String notAlphaSpace = 'not found 404';

[Link]('>> '+ [Link]());


[Link]('>> '+ [Link]());

>> true
>> false
isAlphanumeric()
Returns true if all characters in the current
String are Unicode letters or numbers only;
otherwise, returns false.

String alphanumSpace = 'EUR86';


[Link]('>> '+
[Link]());

>> true
isAlphanumericSpace()
Returns true if all characters in the current
String are Unicode letters, numbers, or spaces
only; otherwise, returns false.

String alphanumSpace = 'AE 86';


[Link]('>> '+
[Link]());

>> true
isNumeric()
Returns true if the current String contains only
Unicode digits; otherwise, returns false.

String numeric = '1234567890';


String alphanumeric = 'RG45';
String decimalPoint = '1.29';
[Link]('>> ' + [Link]());
[Link]('>> ' + [Link]());
[Link]('>> ' + [Link]());

>> true
>> false
>> false

isNumericSpace()
isBlank(inputString)
Returns true if the specified String is white
space, empty (''), or null; otherwise, returns
false.

String blank = '';


String nullString = null;
String whitespace = ' ';
[Link]('>> '+ [Link](blank));
[Link]('>> '+ [Link](nullString));
[Link]('>> '+ [Link](whitespace));

>> true
>> true
>> true

isNotBlank(inputString)
isEmpty(inputString)
Returns true if the specified String is empty ('')
or null; otherwise, returns false

String empty = '';


String nullString = null;
String whitespace = ' ';
[Link]('>> ' + [Link](empty));
[Link]('>> ' + [Link](nullString));
[Link]('>> ' + [Link](whitespace));

>> true
>> true
>> false

isNotEmpty(inputString)
reverse()
Returns a String with all the characters
reversed.

String numeric = '1234567890';


String chars = 'ABCD';
[Link]('>> ' + [Link]());
[Link]('>> ' + [Link]());

>> 0987654321
>> DCBA
valueOf(toConvert)
Returns a string representation of the specified
object argument.
If the argument is not a String, the valueOf
method converts it into a String by calling the
toString method on the argument, if available,
or any overridden toString method if the
argument is a user-defined type. Otherwise, if
no toString method is available, it returns a
String representation of the argument.

List<Integer> ls = new List<Integer>{10,20};


String strList = [Link](ls);
[Link]('>> '+ strList);

>> (10, 20)


valueOf(toConvert)
Integer myInteger = 22;
Decimal dec = 3.14159265;
[Link]('>> '+ [Link](myInteger));
[Link]('>> '+ [Link](dec));
>> 22
>> 3.14159265

//valueOf(datetimeToConvert)
DateTime dt = [Link](1996, 6, 23);
String sDateTime = [Link](dt);
[Link]('1996-06-23 [Link]',
sDateTime);

//valueOf(dateToConvert)
Date myDate = [Link]();
String sDate = [Link](myDate);

>> Returns a String that represents the specified


Date in the standard “yyyy-MM-dd” format.
Thank You!

For more info : SFDC Lessons/apexStringMethods

You might also like