|
Вопрос # 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
|
Мини-форум вопроса
Мини-форум пуст.
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|