| 
| 
 | Вопрос # 598/ вопрос открыт / | 
 |  Здравствуйте, уважаемые эксперты! У меня снова вопрос по строкам. Как осуществить поиск и замену в строке? Например, указав ключевое слово, найти его в строке и заменить другим. 
|  |   Вопрос задал: Phoenix (статус: Посетитель)Вопрос отправлен: 25 мая 2007, 14:22
 Состояние вопроса: открыт, ответов: 1.
 |  Ответ #1. Отвечает эксперт: Вадим К Здравствуйте, Phoenix!Вам поможет функция StringReplace
 вот её определение
 function StringReplace(
 const S, //Где искать
 OldPattern,//что искать
 NewPattern://чем заменить
 string;
 Flags: TReplaceFlags//флажки замены
 ): string;
 
 О флажках. их два.
 rfReplaceAll - заменять всё
 rfIgnoreCase - игнорировать регистр
 подставляются они в функцию "хитро":
 [rfReplaceAll, rfIgnoreCase]
 Пример. Заменить "я" на "йа" в строке s без учёта регистра только первое вхождение.
 s:=stringreplace(s,'я', 'йа',[rfIgnoreCase]);
 
 З.Ы. Будьте акуратны с заменами вида "test" --> "<test>", тоесть, когда результирующая подстрока содержит старую
 
|  | Ответ отправил: Вадим К (статус: Академик)Время отправки: 25 мая 2007, 14:39
 
 |  
 Мини-форум вопросаМини-форум пуст. Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |