Skip to content

StringUtils.lastIndexOfIgnoreCase

Signature: StringUtils.lastIndexOfIgnoreCase(inputString, searchString, startPosition*)

Returns: Integer index - the last index of the searchString ignoring the case, -1 if no match or null inputString

Finds the last index within the inputString, handling null ignoring the case. A null inputString will return -1. A negative startPosition returns -1. An empty ("") searchString always matches unless the startPosition is negative. A startPosition greater than the inputString length searches the whole string.

Parameters

Type Name Description Default
String inputString the String to check, may be null
String searchString the String to find, may be null
Integer startPosition* (optional) the start position, negative treated as zero 0

Example

// Example: case-insensitive lastIndexOfIgnoreCase with optional startPosition (null-safe).

var input = "One TWO three two ONE";

StringUtils.lastIndexOfIgnoreCase(input, "one");        // 18  (matches "ONE")
StringUtils.lastIndexOfIgnoreCase(input, "TWO");        // 14  (matches "two")
StringUtils.lastIndexOfIgnoreCase(input, "two", 10);    // 4   (limits search before index 10)
StringUtils.lastIndexOfIgnoreCase(null, "one");         // -1