string IIsModeCharMatcher.InRange(char startInclusive, char endInclusive) { var @char = Options.GetSingleChar(); var(min, max) = CharMatcherUtils.GetMinAndMax(startInclusive, endInclusive); return(@char.IsBetween(min, max).Ifttt( () => $"{@char}", () => string.Empty)); }
string IAnyOfModeCharMatcher.InRange(char startInclusive, char endInclusive) { var @string = Options.GetSequenceChars(); var(min, max) = CharMatcherUtils.GetMinAndMax(startInclusive, endInclusive); var sb = new StringBuilder(); foreach (var @char in @string) { @char.IsBetween(min, max).IfTrue(() => sb.Append(@char)); } return(sb.ToString()); }