parse static method

ByWeekday parse(
  1. String s
)

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('+', '')),
  );
}