Returns the substring before the first occurrence of pattern.
pattern
String before(String pattern) { if (isEmpty) return ''; final i = indexOf(pattern); return i == -1 ? '' : substring(0, i); }