stripSubstring method

  1. @useResult
String stripSubstring(
  1. String substring
)

Removes leading and trailing occurrences of substring until none remain.

Implementation

@useResult
String stripSubstring(String substring) {
  if (substring.isEmpty) return this;
  String current = this;
  while (current.startsWith(substring)) {
    current = current.substringSafe(substring.length);
  }
  while (current.endsWith(substring)) {
    current = current.substringSafe(0, current.length - substring.length);
  }
  return current;
}