Pchp.Library.CharMap.AddUsingRegularMask C# (CSharp) Метод

AddUsingRegularMask() публичный Метод

Adds character range given a regular-expression like mask. E.g. [a-zA-Z].
public AddUsingRegularMask ( string mask, int start, int end, char separator ) : void
mask string The mask.
start int An index of '[' character in the mask where the range starts.
end int An index of the last character of the range. Usually the index of ']' character.
separator char The separator character. Usually '-'.
Результат void
        public void AddUsingRegularMask(string mask, int start, int end, char separator)
        {
            if (mask == null)
                throw new ArgumentNullException("mask");
            if (start < 0 || start >= mask.Length)
                throw new ArgumentOutOfRangeException("start");
            if (end < 0 || end >= mask.Length || end < start)
                throw new ArgumentOutOfRangeException("end");

            int i = start;
            while (i < end)
            {
                if (mask[i] == separator && i > start && i < end)
                {
                    // separator in between:
                    if (mask[i - 1] < mask[i + 1])
                        AddRange(mask[i - 1], mask[i + 1]);
                    else
                        AddRange(mask[i + 1], mask[i - 1]);
                }
                else
                {
                    // adds an ordinary character:
                    Add(mask[i]);
                }
                i++;
            }
        }