parse static method
Parses MO, +2TU, -1FR.
Implementation
static ByWeekday parse(String s) {
final m = RegExp(r'^([+-]?\d{1,2})?(MO|TU|WE|TH|FR|SA|SU)$').firstMatch(s.trim().toUpperCase());
if (m == null) throw FormatException('Invalid BYDAY value', s);
return ByWeekday(
_codes.indexOf(m.group(2)!) + 1,
m.group(1) == null ? null : int.parse(m.group(1)!.replaceAll('+', '')),
);
}