예제 #1
0
        /// <summary>
        /// Получить подстроку длиной count из строки начиная с индека index
        /// </summary>
        public NewString Substr(int index, int count)
        {
            if (index < 0 || index > Size)
            {
                throw new Exception("Индекс вне границ строки");
            }
            if (count < 0 || count > Size)
            {
                throw new Exception("Некорректное количество элементов");
            }
            if (count + index > Size)
            {
                throw new Exception("Подстрока должна быть включена в строку");
            }

            NewString s = "";

            for (int i = index; i < index + count; i++)
            {
                s.Add(this[i]);
            }
            return(s);
        }