Вверх ↑
Этот топик читают: Гость
Ответов: 9
Рейтинг: 2
#1: 2011-06-17 19:24:10 ЛС | профиль | цитата
Пять стандартных компонентов. Теперь с поддержкой массивов.


  • FormatStrArray. Форматированная строка с поддержкой массива.        Маска вида:$3 %2 . Где $3 третье значение из массива.

  • FormatStrMArray. Форматированная строка с поддержкой массивов.        Маска вида:%1.2 %3.4 %5. Где 1 и 3 номера массивов. 2 и 4 номер ячейки в них.

  • ReplaceArray. Замена текста в строке.        Правила замены берутся из массива.

  • StrMaskArray.        Сравнение строк по маске. Маска берётся из массива.

  • BlockFindArray.        Поиск текста между двумя строками. Начало и конец искомого блока, берутся из массива.

Пример и компоненты в архиве.

http://forum.hiasm.com//getfile/24411

Зеркало:http://narod.ru/disk/16309792001/ComponentbyXitr.zip.html
карма: 1

2
Голосовали:Мартынов, miver
Разработчик
Ответов: 26153
Рейтинг: 2127
#2: 2011-06-17 19:41:01 ЛС | профиль | цитата
Xitr, а можно поинтересоваться -- для каких целей применяется сие творение
карма: 22

0
Ответов: 8926
Рейтинг: 823
#3: 2011-06-17 19:44:36 ЛС | профиль | цитата
Xitr,
screen17_06_2011_19_41_37.jpg
карма: 19

0
файлы: 1screen17_06_2011_19_41_37.jpg [12.2KB] [1396]
Ответов: 5227
Рейтинг: 587
#4: 2011-06-17 21:25:52 ЛС | профиль | цитата
Леонид, Залил сюда componentbyxitr.zip
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
файлы: 1componentbyxitr.zip [56.9KB] [736]
Ответов: 8926
Рейтинг: 823
#5: 2011-06-17 21:28:12 ЛС | профиль | цитата
andrestudio, спасибо, взял
карма: 19

0
Ответов: 5227
Рейтинг: 587
#6: 2011-06-17 21:30:09 ЛС | профиль | цитата
можно сказать что это следствие различных способов и подходов (т.е сколько программистов столько и стилей программирования наверно )
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 9
Рейтинг: 2
#7: 2011-06-18 18:16:33 ЛС | профиль | цитата
nesco писал(а):
Xitr, а можно поинтересоваться -- для каких целей применяется сие творение


Компоненты могут применяться для синтаксического анализа, фильтрации и организации данных по заданным правилам.

Например, ReplaceArray может заменить несколько соединённых компонентов Replace.
Или есть какой-то другой способ множественной замены?

Остальные компоненты, тоже минимизируют размер сложной схемы.

Ещё один пример. Сравнения схемы с моими компонентами и без них.
code_24416.txt
Несмотря на тег code, парсер форума съел часть html разметки в компоненте замены.
карма: 1

0
файлы: 1code_24416.txt [5.1KB] [521]
Ответов: 1821
Рейтинг: 168
#8: 2011-06-18 18:24:48 ЛС | профиль | цитата
Xitr писал(а):
Или есть какой-то другой способ множественной замены?
MultiReplace
карма: 5

0
Ответов: 3349
Рейтинг: 233
#9: 2011-06-18 18:25:28 ЛС | профиль | цитата
Xitr писал(а):
Например, ReplaceArray может заменить несколько соединённых компонентов Replace.
Или есть какой-то другой способ множественной замены?

nesco постарался
MultiReplace
карма: 1

0
Ответов: 9
Рейтинг: 2
#10: 2011-06-18 21:22:21 ЛС | профиль | цитата
Ivann писал(а):
nesco постарался


Тогда да. Давно я форум не читал.

Но совсем не понятен вопрос nesco
Ivann писал(а):
а можно поинтересоваться -- для каких целей применяется сие творение
коль скоро он думает в том же направлении, к чему такие вопросы?

MultiStrMask, MultiBlockFind и MultiFormatStr тоже где-то есть?
карма: 1

0
Разработчик
Ответов: 26153
Рейтинг: 2127
#11: 2011-06-18 22:09:43 ЛС | профиль | цитата
Xitr писал(а):
MultiStrMask, MultiBlockFind и MultiFormatStr тоже где-то есть?

Пока, только MultiBlockFind еще есть
------------ Дoбавленo в 22.07:
Если я не ошибаюсь, то MultiStrMask можно заменить на RE_Search
------------ Дoбавленo в 22.09:
А вот MultiFormatStr пока нет, вот только я не пойму -- а нужен ли он вообще
карма: 22

0
Ответов: 9
Рейтинг: 2
#12: 2011-06-19 11:51:39 ЛС | профиль | цитата
nesco писал(а):
MultiBlockFind еще есть

nesco писал(а):
MultiReplace

Спасибо nesco.
Не заметил их появления и сделал велосипед . Теперь буду обновлять репозитарий.

Мой BlockFindArray немного нативнее чем MultiBlockFind . Хотя функционал у MultiBlockFind запредельный.
nesco писал(а):
Если я не ошибаюсь, то MultiStrMask можно заменить на RE_Search
У RE_Search нельзя создавать число событий компонента. Иногда бывает нужно.
И регулярка дело совсем не простое.

nesco писал(а):
А вот MultiFormatStr пока нет, вот только я не пойму -- а нужен ли он вообще
Такая задача есть строка с данными 545;66;4;34;87;0;45;99;45;88;445;87;45;009;566;445;878;080;5656;34;3232;8787;8787;6767;66 и т.д.
Из неё нужно выбрать 7 4 9 2 и т.д. числа. последовательность должна менятся динамически
например следующий запрос может быть 5 2 1 10

С помощью MultiFormatStr я делаю это так
code_24420.txtМожно сделать это на стандартных компонентах?

карма: 1

0
файлы: 1code_24420.txt [886B] [451]
Разработчик
Ответов: 26153
Рейтинг: 2127
#13: 2011-06-19 12:26:20 ЛС | профиль | цитата
Вообще-то, на создание MultiReplace-а сподвигнул эксперимент по транслиту, который в схемной реализации, мягко скажем, был не совсем комильфо
карма: 22

0
Разработчик
Ответов: 4698
Рейтинг: 426
#14: 2011-06-19 12:27:17 ЛС | профиль | цитата
Xitr писал(а):
Можно сделать это на стандартных компонентах?

code_24422.txt
карма: 10
0
файлы: 1code_24422.txt [1.7KB] [497]
Ответов: 9
Рейтинг: 2
#15: 2011-06-19 13:11:17 ЛС | профиль | цитата
Assasin писал(а):
code_24422.txt


Это понятно. Я имел в виду каким-либо одним готовым компонентом.
карма: 1

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)