Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

работа со строкой [D7, XP]


Страницы:   1 2

tey ©   (2008-06-17 16:06:00) 

подскажите как убрать из строки все символы, кроме цифр и точек?


korneley   (2008-06-18 08:49:00) [1]


> Германн ©   (18.06.08 02:18) [24]
>  Дальше ты идёшь по пути Riply. :)

Неплохо бы :). "Бей Чужих, спасай, мнэ-э... Сигурни Уивер!" Кстати, прикупил сборник "Спасти Чужого". Еще не читал. В предвкушении.


MBo   (2008-06-18 08:00:00) [2]


j := 0;
for i := 1 to Length(s) do
 if s[i] in SetOfGoodSymbols then
    s[i - j] := s[i]
 else
    Inc(j);
SetLength(s, Length(s) - j);


Германн   (2008-06-18 02:18:00) [3]


> korneley ©   (18.06.08 01:17) [23]
>
>
> > ProgRAMmer Dimonych ©   (18.06.08 00:46) [22]
>
> В обычной записи числа от 1 до 3999 (MMMCMXCIX) дальше -
>  расширенние системы записи в "позиционную", там гибрид
> уже, и "M" в качестве нуля, а не "тыщи".
>

Дальше ты идёшь по пути Riply. :)


korneley   (2008-06-18 01:17:00) [4]


> ProgRAMmer Dimonych ©   (18.06.08 00:46) [22]

В обычной записи числа от 1 до 3999 (MMMCMXCIX) дальше - расширенние системы записи в "позиционную", там гибрид уже, и "M" в качестве нуля, а не "тыщи".


ProgRAMmer Dimonych   (2008-06-18 00:46:00) [5]

> korneley ©   (17.06.08 19:02) [13]
> с римским вариантом упираемся в 4K.

Там же ж вроде можно букву mу вставить между тысячами и единицами и упереться в 4M? А потом ещё одну и т.д.?


korneley   (2008-06-18 00:20:00) [6]


> Юрий Зотов ©   (18.06.08 00:04) [20]

Эк, у Вас... А первоисточники, так сказать, мануалы, не посоветуете? :)


Юрий Зотов   (2008-06-18 00:04:00) [7]

> korneley ©   (17.06.08 22:55) [19]

В римской, непозиционной системе счисления 16-ричная точка отделяет целую часть от дробной. Например, запись IX.V означает "пятнадцать целых и пять шестнадцатых".


korneley   (2008-06-17 22:55:00) [8]


> Юрий Зотов ©   (17.06.08 22:51) [18]

Это в римской, непозиционной, системе счисления? Разговор точно выходит за рамки "начинающие" :)


Юрий Зотов   (2008-06-17 22:51:00) [9]

Еще надо учесть 16-ричную точку.


korneley   (2008-06-17 22:50:00) [10]


> McSimm ©   (17.06.08 22:49) [16]
> > это с числами упираешься, а речь о цифраха сколько всего
> римских цифр?

Я полагаю, что семь.


McSimm   (2008-06-17 22:49:00) [11]


> это с числами упираешься, а речь о цифрах

а сколько всего римских цифр?


korneley   (2008-06-17 22:47:00) [12]


> Правильный-Вася   (17.06.08 21:57) [14]
> ...а речь о цифрах

И точках :)


Правильный-Вася   (2008-06-17 21:57:00) [13]


> Римские?

ну да, попутал :)

> с римским вариантом упираемся в 4K

это с числами упираешься, а речь о цифрах


korneley   (2008-06-17 19:02:00) [14]


> Германн ©   (17.06.08 18:36) [12]
> Римские?

Не... С римскими всё понятно, там даже ноля нет (если не брать расширенный вариант записи) Перевели всё в верхний регистр, и "почикали" M, D, C, L, X, V, I. О! с римским вариантом упираемся в 4K. Что-то это мне смутно напоминает...


Германн   (2008-06-17 18:36:00) [15]


> korneley ©   (17.06.08 18:19) [11]
>
>

Римские?


korneley   (2008-06-17 18:19:00) [16]


> Правильный-Вася   (17.06.08 17:18) [9]
> а латинские цифры кто учитывать будет?

А они.., эта... Разве не арабские? Ну, те, что с #48 начинаются :))


Alien1769   (2008-06-17 17:26:00) [17]


> а латинские цифры кто учитывать будет?

Правильный Вася

зы. Шо ник стащили :)


Правильный-Вася   (2008-06-17 17:18:00) [18]

а латинские цифры кто учитывать будет?


McSimm   (2008-06-17 17:09:00) [19]

А если только за быстродействие, то установить первоначальную длину результата как у исходной строки, в конце обрезать.


Ega23   (2008-06-17 17:07:00) [20]


> Некузяво :)
> IMHO, лучше дважды пройтись циклом:
> первый раз посчитать необходимый Length результата,
> а во втором цикле его (Result) заполнить.
>


Ну ежели за память и быстродействие бороться, и строка немерянного размера - то да.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо