Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Функция для удаления символов / 9 сообщений из 9, страница 1 из 1
12.08.2003, 13:19
    #32233973
Антон Ковалев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция для удаления символов
Поскажите чайнику сабж, если такая есть.
(все символы кроме букв)
...
Рейтинг: 0 / 0
12.08.2003, 13:46
    #32234038
realbold
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция для удаления символов
TRIM посмотри еще FORMAT
...
Рейтинг: 0 / 0
12.08.2003, 14:55
    #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
12.08.2003, 15:06
    #32234204
srf2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция для удаления символов
2 Дмитрий Мыльников:
ты хоть сам-то проверял эту "функцию"??
...
Рейтинг: 0 / 0
12.08.2003, 15:06
    #32234205
oleg_e
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция для удаления символов
Сам напиши.
Что-то вроде:

функция Удаление(стр: строка ): строка ;
постоянные
буквы = 'АБВГДЕЁЖЗИКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзиклмнопрстуфхцчшщъыьэюя';
переменные и: целое;
начало
результат :='';
для и:=1 до Длина(стр) делать
если позиция(стр[и], буквы) <> 0 то
результат := результат + стр[и];
конец ;
...
Рейтинг: 0 / 0
12.08.2003, 15:09
    #32234215
Rostyk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция для удаления символов
В составе JEDI library http://www.delphi-jedi.org есть JCL (JEDI code library).
Посмотри раздел String manipulation.
...
Рейтинг: 0 / 0
12.08.2003, 15:18
    #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
12.08.2003, 15:40
    #32234271
Антон Ковалев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция для удаления символов
Благодарствую.
...
Рейтинг: 0 / 0
12.08.2003, 16:32
    #32234384
Дмитрий Мыльников
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция для удаления символов
:)
Проверял. Только там, где было i в квадратных скобках после Str воспринялось как указание на курсив. :) Я об этом даже не подумал, извиняюсь. :)
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Функция для удаления символов / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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