Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.04.2014, 11:15   #1
Kenifer
 
Регистрация: 03.08.2007
Сообщений: 7
По умолчанию программа, чтобы она удаляла 1 символ(НЕ ПРОБЕЛ) с начала каждой строки

Привет всем, помогите пожалуйста с программой мне нужно чтоб она удаляла 1 символ(НЕ ПРОБЕЛ) с начала каждой строки.

Этот код только удаляет пробел с начала каждой строки.
Код:
procedure TForm1.BitBtn3Click(Sender: TObject);
var
  sl : TStringList;
  i, j : Integer;
  St, str3, str4 : String;
begin
  str3:= Edit2.Text;
  str4:= Edit3.Text;
  sl := TStringList.Create;
  sl.LoadFromFile(str3);
  for i := 0 to sl.Count - 1 do
  begin
    St:=sl.Strings[i];
    Delete(St, Length(St[i]), Length(St[i])); или Delete(St, 1, 1);
     sl.Strings[i]:=St;
  end;
   sl.Text := sl.Text;
  sl.SaveToFile(str4);
  sl.Free;

end;

end.


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 23.04.2014 в 11:41.
Kenifer вне форума Ответить с цитированием
Старый 23.04.2014, 11:44   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ну, то, что у Вас написано и должно удалять один символ из каждой строки.
Только без всяких "или":
Код:
  sl.LoadFromFile(str3);
  for i := 0 to sl.Count - 1 do
  begin
    St:=sl.Strings[i];
    Delete(St, 1, 1);
    sl.Strings[i]:=St;
  end;
  sl.SaveToFile(str4);
Serge_Bliznykov вне форума Ответить с цитированием
Старый 23.04.2014, 13:48   #3
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,762
По умолчанию

Всё правильно написал Serge_Bliznykov, но если у Вас есть в начале строки пробел, а Вы хотите удалить его + и ещё один символ, то используйте код так:
Код:
sl.LoadFromFile(str3);
  for i := 0 to sl.Count - 1 do
  begin
    St:=TrimLeft(sl.Strings[i]);
    Delete(St, 1, 1);
    sl.Strings[i]:=St;
  end;
  sl.SaveToFile(str4);
FaTaL вне форума Ответить с цитированием
Старый 25.04.2014, 16:44   #4
Kenifer
 
Регистрация: 03.08.2007
Сообщений: 7
По умолчанию

БОЛЬШОЕ СПАСИБО FaTaL .
Kenifer вне форума Ответить с цитированием
Старый 26.04.2014, 12:38   #5
Kenifer
 
Регистрация: 03.08.2007
Сообщений: 7
По умолчанию

Привет всем помогите пожалуйста с кодом чтоб с конца строки удаляла все символы до точки и точку тоже пример 123.674335.name а вот так надо 123.674335

Есть код он удаляет с начала строки а мне надо с конца я вписывал в код RightStr везде но не получается.
Код:
procedure TForm1.BitBtn4Click(Sender: TObject);
var
  slx:TStringList;
  b:Integer;
  St, str3, str4:String;
begin
  str3:= Edit2.Text;
  str4:= Edit3.Text;  
  slx:= TStringList.Create;
  slx.LoadFromFile(str3);
  for b := 0 to slx.Count - 1 do
  begin
St:=TrimLeft(slx.Strings[b]);
    Delete(St,1,Pos(‘.’, St));
    slx.Strings[b]:=St;
  end;
   slx.Text := slx.Text;
  slx.SaveToFile(str4);
  slx.Free;
end;
Kenifer вне форума Ответить с цитированием
Старый 26.04.2014, 18:39   #6
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

Код:
var
  S: String;
begin
  S := '123.674335.name';
  Delete(S, LastDelimiter('.', S), S.Length);
  ShowMessage(S);
end;
ZuBy вне форума Ответить с цитированием
Старый 26.04.2014, 20:57   #7
Kenifer
 
Регистрация: 03.08.2007
Сообщений: 7
По умолчанию

ZuBy большое спасибо, скажите а как вы научились программировать с книг+интернет?
Kenifer вне форума Ответить с цитированием
Старый 26.04.2014, 21:54   #8
XE5
Заблокирован
 
Регистрация: 02.03.2014
Сообщений: 439
По умолчанию

Цитата:
большое спасибо
Маленький доллар гораздо лучше большого спасибо
XE5 вне форума Ответить с цитированием
Старый 26.04.2014, 22:05   #9
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

Цитата:
Сообщение от Kenifer Посмотреть сообщение
ZuBy большое спасибо, скажите а как вы научились программировать с книг+интернет?
по началу книги, затем уже интернет
ZuBy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны две строки длиной до 80 символов. Необходимо: удалить заданный символ в каждой строке irek01 Visual C++ 0 23.05.2012 17:22
Выделение остатка каждой строки, содержащей заданный символ ofenod Паскаль, Turbo Pascal, PascalABC.NET 3 31.03.2011 13:56
Программа считает пробел за конец строки AxenicX Общие вопросы C/C++ 3 12.11.2009 10:16