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());
        }
Ejemplo n.º 3
0
            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);
                }
            }
Ejemplo n.º 4
0
            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);
                }
            }