powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Функция для удаления символов
9 сообщений из 9, страница 1 из 1
Функция для удаления символов
    #32233973
Фотография Антон Ковалев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поскажите чайнику сабж, если такая есть.
(все символы кроме букв)
...
Рейтинг: 0 / 0
Функция для удаления символов
    #32234038
realbold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TRIM посмотри еще FORMAT
...
Рейтинг: 0 / 0
Функция для удаления символов
    #32234182
Дмитрий Мыльников
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TRIM удаляет пробелы с начала и конца строки, а я так понял, что требуется удалять не только пробелы? Если так, то такой функции нет и придётся её писать вручную.

что-то типа:

const BUKWY = 'ABCDEFGHIJ....'; //тут забиваем те символы, которые хотим оставить в строке

function DelSymbols(const Str:string):string;
var i,ei:integer;
begin
result:=''; ei:=Lenght(Str);
for i:=1 to ei do if pos(Str ,BUKWY)>0 then Result:=Result+Str;
end;
...
Рейтинг: 0 / 0
Функция для удаления символов
    #32234204
srf2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Дмитрий Мыльников:
ты хоть сам-то проверял эту "функцию"??
...
Рейтинг: 0 / 0
Функция для удаления символов
    #32234205
oleg_e
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сам напиши.
Что-то вроде:

функция Удаление(стр: строка ): строка ;
постоянные
буквы = 'АБВГДЕЁЖЗИКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзиклмнопрстуфхцчшщъыьэюя';
переменные и: целое;
начало
результат :='';
для и:=1 до Длина(стр) делать
если позиция(стр[и], буквы) <> 0 то
результат := результат + стр[и];
конец ;
...
Рейтинг: 0 / 0
Функция для удаления символов
    #32234215
Rostyk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В составе JEDI library http://www.delphi-jedi.org есть JCL (JEDI code library).
Посмотри раздел String manipulation.
...
Рейтинг: 0 / 0
Функция для удаления символов
    #32234228
Rostyk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Простите, немного ошибся. Раздел "String Search and Replace Routines"

StrReplaceChars
Replaces all occurrences of one or more characters with another character.
function StrReplaceChars(const S: AnsiString; const Chars: TSysCharSet; Replace: Char): AnsiString;

Unit

JclStrings

Parameters

const S: AnsiString

The string in which to replace characters.

const Chars: TSysCharSet

The character(s) to replace.

Replace: Char

The character to use as a replacement of the characters definied in Chars.

Return Value

The string with all replacements performed.

Description

StrReplaceChars replaces all occurrences of the specified search character(s) with the supplied replace character. Note that the replacement is case-sensitive.

Quick Info

Unit: JclStrings
Category: String manipulation
Donator: IDK
Delphi Versions: 4,5,6
Kylix Versions: 1
Free Pascal Compiler Versions: 1.x
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
function StrReplaceChars(const S: AnsiString; const Chars: TSysCharSet; Replace: Char): AnsiString;
var
  I: Integer;
begin
  Result := S;
  for I :=  1  to Length(S) do
    if Result[I] in Chars then
      Result[I] := Replace;
end;
...
Рейтинг: 0 / 0
Функция для удаления символов
    #32234271
Фотография Антон Ковалев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Благодарствую.
...
Рейтинг: 0 / 0
Функция для удаления символов
    #32234384
Дмитрий Мыльников
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:)
Проверял. Только там, где было i в квадратных скобках после Str воспринялось как указание на курсив. :) Я об этом даже не подумал, извиняюсь. :)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Функция для удаления символов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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