replaceLocaleOrdinalDatePattern static method

String replaceLocaleOrdinalDatePattern(
  1. String input,
  2. String localeOrdinal
)

Replaces the ordinal date pattern in the input string.

Implementation

static String replaceLocaleOrdinalDatePattern(
  String input,
  String localeOrdinal,
) {
  var matches = _matchesOrdinalDatePattern(input);
  var pattern = input;

  while (matches.isNotEmpty) {
    final match = matches.first;
    pattern = pattern.replaceRange(
      match.start,
      match.end,
      'd${localeOrdinal.isNotEmpty ? "'$localeOrdinal'" : ''}',
    );
    matches = _matchesOrdinalDatePattern(pattern);
  }
  return pattern;
}