powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Замена текста в Delphi
18 сообщений из 18, страница 1 из 1
Замена текста в Delphi
    #39777192
lolamore
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Подскажите как прописать процедуру замены слова в тексте (текст большой примерно абзац), который тянется из БД.
Например текст в переменной text1='Сегодня Маша пошла гулять', чтобы стало 'Сегодня Лиза пошла гулять'.
Заменить 'Маша' на 'Лиза'?
Replace функция не работает, пишет неопределенный идентификатор. Пишу в Fastreporte.
Заранее огромное спасибо!
...
Рейтинг: 0 / 0
Замена текста в Delphi
    #39777200
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
21.02.2019 12:27, lolamore пишет:
> Пишу в Fastreporte.

научи и меня, бро!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Замена текста в Delphi
    #39777207
zinpub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Смотри AddFunction....

Пишешь в дельфе обертку на AnsiReplaceStr добавляешь через AddFunction и дёргаешь её
...
Рейтинг: 0 / 0
Замена текста в Delphi
    #39777223
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: pascal
1.
2.
X := Pos('Маша',S);
if X > 0 then Text := copy(S,1,X-1)+'Лиза' + copy(S,X+4,MaxInt);
...
Рейтинг: 0 / 0
Замена текста в Delphi
    #39777233
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBr,

Тогда уж лучше PosEx, вдруг там Маша не одна?
...
Рейтинг: 0 / 0
Замена текста в Delphi
    #39777237
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да даже если одна, можно же ДВА РАЗА!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Замена текста в Delphi
    #39777252
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вместо Маши можно вставить ссылку на поле БД. И там будет имя из таблицы.
...
Рейтинг: 0 / 0
Замена текста в Delphi
    #39777253
lolamore
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DimaBr,
Получилось!!!!
ОГРОМНОЕ ВАМ СПАСИБО!!!!

Вопрос, уменя только MaxInt - неопределенный индетификатор, на что можно заменить?
...
Рейтинг: 0 / 0
Замена текста в Delphi
    #39777259
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lolamoreуменя только MaxInt - неопределенный индетификатор, на что можно заменить?Разве что попробовать заменить русское хэ на латинский икс.
...
Рейтинг: 0 / 0
Замена текста в Delphi
    #39777266
lolamore
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Благодарю за ответы! Очень помогли!

Ответ, резюмирую:
procedure MasterDataOnBeforePrintClient(Sender: TfrxComponent);
var Text: string; i : integer;
begin
Text:= <ADOQuery."client_name">;
i := Pos('ООО',Text);
if i > 0
then
TfrxMemoView(Sender).Text:= copy(Text,1,i-1)+'АО' + copy(Text,i+2,Length(Text))+' '+<ADOQuery."str">
else
TfrxMemoView(Sender).Text:=<ADOQuery."client_name">+' '+<ADOQuery."str">;
end;
...
Рейтинг: 0 / 0
Замена текста в Delphi
    #39777297
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lolamoreMaxInt - неопределенный индетификатор, на что можно заменить?
замени на 100500
...
Рейтинг: 0 / 0
Замена текста в Delphi
    #39777306
Фотография Dimonka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну чего вы над человеком издеваетесь, расскажите уж про StringReplace() :
Код: pascal
1.
2.
text1 := 'Сегодня Маша пошла гулять';
text2 := StringReplace(text1, 'Маша', 'Лиза', [rfReplaceAll])
...
Рейтинг: 0 / 0
Замена текста в Delphi
    #39777313
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий21.02.2019 12:27, lolamore пишет:
> Пишу в Fastreporte.

научи и меня, бро!

А вот зря, кстати, парни смеетесь. Лет с десяток десять назад здесь заявлялся парнишка, использовавший FR для
проектирования основного интерфейса пользователя. Он даже ссылку на демку давал, я стягивал из интереса,
чтобы отметить/принять к сведению возможность технологического решения. И для себя признал решение вполне
жизнеспособным. Что-то было там в ней на тему типа Мебельная фабрика "Дровишки", - никто больше этого случая
не помнит?
...
Рейтинг: 0 / 0
Замена текста в Delphi
    #39777316
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimonkaНу чего вы над человеком издеваетесь, расскажите уж про StringReplace() :
Код: pascal
1.
2.
text1 := 'Сегодня Маша пошла гулять';
text2 := StringReplace(text1, 'Маша', 'Лиза', [rfReplaceAll])


Прочитай вопрос ТС до конца
...
Рейтинг: 0 / 0
Замена текста в Delphi
    #39777322
Sinemurius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В качестве занудства: такие вещи делаются в БД.

К примеру для firebird это будет примерно так:

select replace(myfield,'Маша','Лиза') as NewFieldName from mytable
...
Рейтинг: 0 / 0
Замена текста в Delphi
    #39777368
Фотография Dimonka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBrПрочитай вопрос ТС до конца Непонятно у него о каком "Replace" идёт речь. Если даже он пишет на FastScript, StringReplace там по-моему был.
...
Рейтинг: 0 / 0
Замена текста в Delphi
    #39777584
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad FМимопроходящий21.02.2019 12:27, lolamore пишет:
> Пишу в Fastreporte.

научи и меня, бро!

А вот зря, кстати, парни смеетесь. Лет с десяток десять назад здесь заявлялся парнишка, использовавший FR для
проектирования основного интерфейса пользователя. Он даже ссылку на демку давал, я стягивал из интереса,
чтобы отметить/принять к сведению возможность технологического решения. И для себя признал решение вполне
жизнеспособным. Что-то было там в ней на тему типа Мебельная фабрика "Дровишки", - никто больше этого случая
не помнит? ну а что такого, очередной а-ля ворд
...
Рейтинг: 0 / 0
Замена текста в Delphi
    #39777597
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan),

Ничего такого, так ничего такого. Я к тому, что первоначально озвученная теза вовсе не повод к автоматической абструкции.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Замена текста в Delphi
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]