Some String functions with examples in VBA (Access)
База содержит примеры работы с функциями модуля modStrings для работы со строками:
- Расстановка переносов в поле пример демонстрирует расстановку переносов в тексте. текст разбивается на строки по границам поля.
- Расстановка переносов с распределением по полям аналогичен предыдущему, но вместо разбиения на строки в поле текст разбивается на массив подстрок по размерам полей в которых его надо распределить
- Склонение слов по падежам пример демонстрирует склонение пар "подлежащее - определение" и ФИО. используемая функция не делает разбор предложения, не анализирует семантику и не занимается согласованием слов в фразе, также - никак не различает одушевленные/неодушевленные просто бьёт строку на куски по набору разделителей и склоняет каждое слово, кроме указанных в списке пропуска, по набору правил/исключений заданных в функции. На самом деле этого вполне достаточно в 90% случаев.
- Преобразование числа в текст пример демонстрирует преобразование числа в текст и склонение его по падежам с выводом при необходимости основной и вспомогательной единицы измерения. допустимы целые числа, десятичные дроби (не в экспоненциальном виде), и натуральные дроби.
- Сравнение слов сравнение осуществляется при помощи функций фонетического кодирования: PolyPhone, MetaPhone, Soundex и функций определения фонетического расстояния: наибольшая общая подпоследовательность, расстояние Левенштейна, расстояние Дамерау-Левенштейна, cходство Дайса, сходство Джаро-Винклера
- Преобразование альфа символов. пример демонстрирует преобразование строки в последовательность символов, заменяя недопустимые символы кодами в одном из 3-х реализованных форматов: cp1251, UTF-8, URL код.
- Работа со строками с разделителями пример демонстрирует работу со строками с разделителями (в т.ч. со множественными разделителями) и со строками именных параметров. в VBA есть замечательные функции Split/Join, но иногда их немножко не хватает.
- Работа с подстановочными переменными пример демонстрирует работу с выражениями содержащими подстановочные переменные типа [%Param1%]. Подменяет именные переменные в выражении значениями. Набор значений передается в виде набора пар Param1=Value1. в качестве значения параметра м.б. передано значение, либо выражение состоящее из параметров описанных в наборе и допустимых операций.
- Разбор скобок пример демонстрирует работу с выражениями содержащими разнотипные скобки (в т.ч.вложенные и многозвенные).