![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
как удалить все символы в строке, которые не являются буквами?
|
|
#2
|
|||
|
|||
|
Код:
var
Source, Dest: String;
i: Integer;
begin
Source := 'Твоя строка';
Dest := '';
for i := 1 to Length(Source) do
begin
if Source[i] in ['A'..'Z', 'a'..'z', 'А'..'Я', 'а'..'я'] then
Dest := Dest + Source[i];
end;
// Dest <- выводишь |
|
#3
|
|||
|
|||
|
почему-то выводит только последнюю букву
если последний символ - не буква, то ничего не выводит |
|
#4
|
|||
|
|||
|
Все работает О_о, а как ты используешь?
|
|
#5
|
|||
|
|||
|
Код:
var
Form1: TForm1;
var
Source, Dest: String;
i: Integer;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
Source := Edit1.Text;
Dest := '';
for i := 1 to Length(Source) do
begin
if Source[i] in ['A'..'Z', 'a'..'z', 'А'..'Я', 'а'..'я'] then
Dest := Dest + Source[i];
Edit1.Text:=Dest;
Dest:='';
Edit1.Text:=ANSILowerCase(Edit1.Text);
end;
end;
end.вот так использую |
|
#6
|
|||
|
|||
|
Цитата:
Ну ясно, тыж в цикле пытаешься каждый раз вывести один символ Код:
procedure TForm1.Button1Click(Sender: TObject);
var
Source, Dest: String;
i: Integer;
begin
Source := Edit1.Text;
Dest := '';
for i := 1 to Length(Source) do
if Source[i] in ['A'..'Z', 'a'..'z', 'А'..'Я', 'а'..'я'] then
Dest := Dest + Source[i];
Edit1.Text:=ANSILowerCase(Dest);
end; |
|
#7
|
|||
|
|||
|
большое спасибо )
|
|
#8
|
|||
|
|||
|
А как удалить символы заключенные внутри скобок вместе со скобками???
|