Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.22;
Скачать: CL | DM;

Вниз

Поиск и вставка.   Найти похожие ветки 

 
Wood   (2007-04-02 04:32) [0]

Здравствуйте.
В строке S: string неопределенной длины произвожу поиск функцией
AnsiStrPos()
при нахождении искомого, делаю вставку (string) процедурой
Insert()
Есть что-нибудь побыстрее? Если да, то какие функции/процедуры для поиска и вставки текста лучше использовать?
Спасибо.


 
Германн ©   (2007-04-02 04:41) [1]


> Есть что-нибудь побыстрее?

А что, есть проблемы с временем поиска? Какие?


 
Wood   (2007-04-02 05:03) [2]


> А что, есть проблемы с временем поиска? Какие?

Считаю, что медленно работает...
К примеру, функция   Pos - быстрая

while pos(#0, S)>0 do
 S[Pos(#0, S)] := " ";

Правда, здесь замещение, и только символа. Мне бы подошла даже функция
AnsiReplaceStr(), если бы она работала при поиске #13 :(, но, увы

AnsiReplaceStr(S,#13,"totext")
не работает.


 
Wood   (2007-04-02 05:15) [3]

медленно - понятие, конечно абстрактное...
При поиске AnsiStrPos() приходится использовать цикл, чтобы найти все в строке, но и AnsiReplaceStr() тоже использует цикл... И если строка "большая", то поиск затягивается. Ну, а если еще и insert() после этого, то еще дольше...


 
Wood   (2007-04-02 05:42) [4]

Прошу прощения, AnsiReplaceStr() работает.
Тем не менее, может есть что-нибудь на API, то что быстрее?



Страницы: 1 вся ветка

Текущий архив: 2007.04.22;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.049 c
15-1174588113
JohnKorsh
2007-03-22 21:28
2007.04.22
Как из файла *.msg извлечь приложение?


2-1175591935
Merry
2007-04-03 13:18
2007.04.22
Connection lost!


2-1175237687
АндрейК
2007-03-30 10:54
2007.04.22
Выбор строки в TreeView


15-1174786694
Марк
2007-03-25 05:38
2007.04.22
У кого-нибудь есть флеш-видак?


15-1174897756
passlight
2007-03-26 12:29
2007.04.22
Бесплатный (недорогой) компьютерный англо-русский словарь