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()); }
public static string TrimFrom(string sequence, MatchingPredicateOptions options) { var @char = options.GetSingleChar(); var result = sequence.Trim(@char); if (options.Not) { var(f, l) = CharMatcherUtils.GetHeadAndTailLength(sequence, result); return($"{@char.Repeat(f)}{@char.Repeat(l)}"); } else { return(result); } }
public static string TrimFrom(string sequence, MatchingPredicateOptions options) { var @string = options.GetSequenceChars(); var result = sequence.TrimPhrase(@string); if (options.Not) { var(f, l) = CharMatcherUtils.GetHeadAndTailLength(sequence, result); var f2 = (int)(f / @string.Length); var l2 = (int)(l / @string.Length); return($"{@string.Repeat(f2)}{@string.Repeat(l2)}"); } else { return(result); } }