пятница, 8 февраля 2013 г.

что такое посимвольная обработка строк

Скорее всего, вам нечасто понадобится осуществлять реверсию строк. Однако при необходимости полезно иметь функцию для выполнения этой операции.

■ Сравнение строк при помощи алгоритма Саундекса

■ Дополнение строки слева или справа до заданной длины

■ Кодирование и декодирование текста при помощи XOR-кодировки

■ Представление десятичных чисел римскими цифрами

■ Реверсия строки

В этом разделе представлен ряд методов, предназначенных для преобразования строк из одной формы в другую, и рассмотрены следующие вопросы:

Преобразование строк

Для определения количества гласных букв в строке можно написать такую программу:

Теперь, наконец, можно производить поиск. Программа выполняет циклический поиск заданной подстроки в исходном тексте до тех пор, пока совпадений больше не обнаруживается (т.е. пока возвращаемое функцией instr значение не станет равным 0). При обнаружении каждого следующего совпадения, значение переменной intCount увеличивается на единицу, и позиция начала поиска смещается в исходной строке к символу, следующему после конца найденной подстроки. Это не только ускоряет поиск (зачем просматривать текст, начиная прямо со следующего символа после обнаруженного совпадения, если искомый текст имеет длину, скажем, в четыре символа?), но и предотвращает обнаружение перекрывающихся совпадений. Ниже представлен фрагмент программы, который выполняет основную часть работы:

Как и многие другие функции в этой главе, функция dhCount in сначала устанавливает значение переменной, определяющей способ поиска функцией instr. Переменная intMode может принимать значения vbBinaгyCompare или vbTextCompare, в зависимости от значения параметра fCaseSensitive:

Очевидно, что если не задан объект поиска, функция возвращает 0:

Встроенная функция VBA instr предоставляет информацию о том, встречается ли заданная подстрока в другой строке (instr возвращает позицию искомой подстроки, если она там есть, и 0, когда ее там нет). Однако эта функция не позволяет определить число вхождений подстроки в строку. Для этого можно воспользоваться функцией dhCountln из примера 1.7.

Подсчет числа вхождений подстроки в строку

Последние добавленные новости

Навигация по предметам

Поиск в библиотеке

У нас Вы найдете много книг, лабораторных, курсовиков, учебных пособий, лекций, готовых шпор и много другого добра..

Самая домашняя библиотека - SDB.SU - это бесплатная электронная библиотека для программиста

Страница 2. Часть 2 - Программирование в Microsoft Office - К. Гетц, М. Джилберт » Самая домашняя библиотека - книги, лабораторные, курсовики, учебные пособия, лекции, исходники, шпоры - все для программиста и не только..

Комментариев нет:

Отправить комментарий