MAV писал(а):
nesco, в данном случяе могу обяснить только на пальцах, или элементах.Ravilr писал(а):
Или создать еще компонент с приставкой Ex со всеми хотелками Ravilr, хотелок не наблюдаю.
1.На фига при поиске знать позицию вхождения ?
Нашел строку с нужным словом и крути её как тебе нужно - узнавай позицию. Да хоть по буквам анализируй.
Насколько я понял- тебя интересует позиция строки в байтах в которой найдено слово .
2.Тоже самое с двумя или с сотней слов. Вот чел спрашивал: "А как искать по двум словам". Очень просто - нашел строку по первому и проверь её на второе. Есть? В копилку её. Но тут уже нужно подумать, какое слово пустить первым, а какое вторым.
Простой пример из баз данных:
Select * from baza Where street="Строителей" and fam="Иванов";
Select * from baza Where fam="Иванов" and street="Строителей";
Обычно движок БД обрабатывает запрос "задом на перед" создавая промежуточные файлы.
В первом случае в первом промежуточном файле будет 1 500 000 записей
Во втором случае в первом промежуточном файле будет всего 3 000 записей
Выводы делай сам.
------------ Дoбавленo в 10.43:
MAV писал(а):
прицепил файл (searchinfile_sha) тремя постами выше Прога выдает для 777 - 35, а на самом деле позиция для 777 = 31