|
Набор функций для работы со строками (примеры)
|
|||
---|---|---|---|
#18+
База содержит примеры работы с функциями модуля modStrings для работы со строками: 1. Расстановка переносов в поле пример демонстрирует расстановку переносов в тексте. текст разбивается на строки по границам поля. 2. Расстановка переносов с распределением по полям аналогичен предыдущему, но вместо разбиения на строки в поле текст разбивается на массив подстрок по размерам полей в которых его надо распределить 3. Склонение слов по падежам пример демонстрирует склонение пар "подлежащее - определение" и ФИО. используемая функция не делает разбор предложения, не анализирует семантику и не занимается согласованием слов в фразе, также - никак не различает одушевленные/неодушевленные просто бьёт строку на куски по набору разделителей и склоняет каждое слово, кроме указанных в списке пропуска, по набору правил/исключений заданных в функции. на самом деле этого вполне достаточно в 90% случаев. 4. Преобразование числа в текст пример демонстрирует преобразование числа в текст и склонение его по падежам с выводом при необходимости основной и вспомогательной единицы измерения. допустимы целые числа, десятичные дроби (не в экспоненциальном виде), и натуральные дроби. 5. Сравнение слов сравнение осуществляется при помощи функций фонетического кодирования: PolyPhone, MetaPhone, Soundex и функций определения фонетического расстояния: наибольшая общая подпоследовательность, расстояние Левенштейна, расстояние Дамерау-Левенштейна, cходство Дайса, сходство Джаро-Винклера 6. Преобразование альфа символов. пример демонстрирует преобразование строки в последовательность символов, заменяя недопустимые символы кодами в одном из 3-х реализованных форматов: cp1251, UTF-8, URL код. 7. Работа со строками с разделителями пример демонстрирует работу со строками с разделителями (в т.ч. со множественными разделителями) и со строками именных параметров. в VBA есть замечательные функции Split/Join, но иногда их немножко не хватает. Скрин: Выкладываю как есть - может кому-то что из этого покажется интересным. Замечания приветствуются. Ссылка на загрузку с rusimport: Strings.7z ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 13:31 |
|
Набор функций для работы со строками (примеры)
|
|||
---|---|---|---|
#18+
Переписал алгоритм функции работы с именными подстановочными переменными ReplaceNamedPlaceHolders на более адекватный - добавлена возможность передавать в качестве параметров выражения переменных. вычисляются рекурсивно. Добавлен пример: 8. Работа с подстановочными выражениями Пример демонстрирует работу с выражениями содержащими подстановочные переменные типа %Param1%. В примере именные переменные в выражении заменяются соответствующими значениями. Набор значений передается в виде набора пар Param1=Value1. в качестве значения параметра м.б. передано значение, либо выражение, состоящее из параметров описанных в наборе и допустимых операций. Файл на русимпорте заменён: Strings.7z Отдельно модуль modStrings.bas (см.вложение): ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2020, 23:27 |
|
Набор функций для работы со строками (примеры)
|
|||
---|---|---|---|
#18+
iKaRus, Супер! ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2020, 10:22 |
|
Набор функций для работы со строками (примеры)
|
|||
---|---|---|---|
#18+
Небольшие изменения в модуле: + в функции ReplaceNamedPlaceHolders добавлена возможность использовать внутри скобок переменных модификаторы (см. p_TermModify), в частности для склонения и перевода числа в текст и внесены соотв изменения в пример. - исправлена глупая ошибка в TaggedStringGet в редких случаях приводившая к невозможности определения тэга в строке (если имя первого тэга строки меньше имени искомого) - незначительные исправления в функции DeclineWord (изменено склонение сущ во мн.ч. оканчивающихся на согласную) файл на rusimport'е заменён. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 18:34 |
|
Набор функций для работы со строками (примеры)
|
|||
---|---|---|---|
#18+
iKaRus, весчь. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 11:58 |
|
Набор функций для работы со строками (примеры)
|
|||
---|---|---|---|
#18+
iKaRus Выкладываю как есть - может кому-то что из этого покажется интересным. Замечания приветствуются. Предлагаю несколько улучшить, особенно для корректных расстановок в словах с "й": Код: vbnet 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2020, 13:40 |
|
Набор функций для работы со строками (примеры)
|
|
---|---|
#18+
Обновил https://mega.nz/file/hZZzCAwA#LEUZD-HvJqhcnlAZqoZ1AXfDy_ZCwJoK_NShu9LWo3k База содержит примеры работы с функциями модуля modStrings для работы со строками:1. Расстановка переносов в поле пример демонстрирует расстановку переносов в тексте. текст разбивается на строки по границам поля.2. Расстановка переносов с распределением по полям аналогичен предыдущему, но вместо разбиения на строки в поле текст разбивается на массив подстрок по размерам полей в которых его надо распределить3. Склонение слов по падежам пример демонстрирует склонение пар "подлежащее - определение" и ФИО. используемая функция не делает разбор предложения, не анализирует семантику и не занимается согласованием слов в фразе, также - никак не различает одушевленные/неодушевленные просто бьёт строку на куски по набору разделителей и склоняет каждое слово, кроме указанных в списке пропуска, по набору правил/исключений заданных в функции. на самом деле этого вполне достаточно в 90% случаев.4. Преобразование числа в текст пример демонстрирует преобразование числа в текст и склонение его по падежам с выводом при необходимости основной и вспомогательной единицы измерения. допустимы целые числа, десятичные дроби (не в экспоненциальном виде), и натуральные дроби.5. Сравнение слов сравнение осуществляется при помощи функций фонетического кодирования: PolyPhone, MetaPhone, Soundex и функций определения фонетического расстояния: наибольшая общая подпоследовательность, расстояние Левенштейна, расстояние Дамерау-Левенштейна, cходство Дайса, сходство Джаро-Винклера6. Преобразование альфа символов. пример демонстрирует преобразование строки в последовательность символов, заменяя недопустимые символы кодами в одном из 3-х реализованных форматов: cp1251, UTF-8, URL код.7. Работа со строками с разделителями пример демонстрирует работу со строками с разделителями (в т.ч. со множественными разделителями) и со строками именных параметров. в VBA есть замечательные функции Split/Join, но иногда их немножко не хватает.8. Работа с подстановочными переменными пример демонстрирует работу с выражениями содержащими подстановочные переменные типа [%Param1%]. Подменяет именные переменные в выражении значениями. Набор значений передается в виде набора пар Param1=Value1. в качестве значения параметра м.б. передано значение, либо выражение состоящее из параметров описанных в наборе и допустимых операций.9. Разбор скобок пример демонстрирует работу с выражениями содержащими разнотипные скобки (в т.ч.вложенные и многозвенные). ... |
|
:
|
|
16.03.2024, 11:00 |
|
Набор функций для работы со строками (примеры)
|
|
---|---|
#18+
Чтобы не постить новые ссылки на каждое изменение перевыложил на Git: https://github.com/iKaRus-VLZ/Strings ... |
|
:
|
|
18.03.2024, 21:52 |
|
|
start [/forum/topic.php?fid=45&tid=1609959]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 302ms |
total: | 429ms |
0 / 0 |