![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
работа со строкой [D7, XP]
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) заполнить.
>
Ну ежели за память и быстродействие бороться, и строка немерянного размера - то да.