replaceLast method

String replaceLast(
  1. String from,
  2. String to
)

Replaces the last occurrence of the substring from with to. If from is not found in the string, returns the original string.

Example:

print('Hello World World'.replaceLast('World', 'There')); // Output: 'Hello World There'

Implementation

String replaceLast(String from, String to) {
  int lastAsteriskIndex = lastIndexOf(from);
  if (lastAsteriskIndex != -1) {
    return substring(0, lastAsteriskIndex) + to + substring(lastAsteriskIndex + 1);
  } else {
    return this;
  }
}