Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> stringreplaceall, Замена символов 
:(
    Опции темы
Nchanged
Дата 2.3.2006, 19:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 9.2.2006

Репутация: нет
Всего: нет



Мне нужно заменить '/' на '//'

replace := stringreplaceall(first,'/','\\'); - вот так вот все работает отлично. С любым символом кроме /

Вы, возможно спросите, зачем мне именно этот символ. Дело в том, что мускуль, на котором я пишу базу, никак не хочет принимать \ . Он его просто игнорит. Если ставить два символа, получается то что надо.
Строка должна быть такой:
replace := stringreplaceall(first,'\','\\');

Прошу вашей помощи!

Код

 function StringReplaceAll (text,byt,mot : string ) :string;
var
   plats : integer;
begin
While pos(byt,text) > 0 do
      begin
      plats := pos(byt,text);
      delete (text,plats,length(byt));
      insert (mot,text,plats);
      end;
result := text;
end;

procedure TForm1.Button1Click(Sender: TObject);
Var
  i, j, End_Str, n : integer;
  first, replace, new_result: string;
  StrArr : array[1..255] of string;
begin
    first:= edit1.Text;
     replace := stringreplaceall(first,'/','\\');
     if replace <> null then
    begin
      End_Str := Length(replace);
      for j := 1 to End_Str do
      begin
        StrArr[j] := replace[j];
      end;

// Получаем результат

      replace := StrArr[1];
      For j:=2 to End_Str do
      begin
        new_result := new_result + StrArr[j];
        edit2.Text:= new_result;
      end;


end;

end;



Прошу помощи.
PM MAIL   Вверх
Poseidon
Дата 2.3.2006, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



Код

StringReplace('твоя строка, где нужно заметить', '/', '//', [rfReplaceAll]);


В твоем случае будет так:

Код

procedure TForm1.Button1Click(Sender: TObject);
begin
    edit2.Text := StringReplace(edit1.Text, '/', '//', [rfReplaceAll]);
end;


Это сообщение отредактировал(а) Poseidon - 2.3.2006, 20:04


--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
Nchanged
Дата 2.3.2006, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 9.2.2006

Репутация: нет
Всего: нет



безмерно благодарен! Все работает!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0467 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.