PDA

Просмотр полной версии : Копирование без мусора


D.E.Z.E.R.T.I.R
02.07.2012, 21:22
104.011


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

metraz
02.07.2012, 21:50
delete(s, pos('.',s),1);
если ничего не напутал

Ginrey
02.07.2012, 22:46
еще через copy можно, но это уже если точек больше двух

D.E.Z.E.R.T.I.R
02.07.2012, 22:53
нет,я имею ввиду, что вот это число, а еще в строке есть переносы и пробелы, но все это записывается в 1 строку

metraz
02.07.2012, 23:24
дай пример, так будет понятнее

Skrillex3
03.07.2012, 10:01
function GetNumber(Str: string): string;
var i: Integer;
begin
for i := 1 to Length(Str) do
if Str[i] in ['0'..'9'] then Result := Result + Str[i];
end;
вот так вот ;)

Рэйзор
03.07.2012, 17:55
вот так вот ;)

чубарый, строка с 1 начинается /dgs

Skrillex3
03.07.2012, 18:08
чубарый, строка с 1 начинается
сам ты чубарый , достал уже

Рэйзор
03.07.2012, 18:29
сам ты чубарый , достал уже

ну так поправил бы хоть

Skrillex3
03.07.2012, 18:33
ну так поправил бы хоть
уже поправил

Рэйзор
03.07.2012, 18:48
уже поправил

srsly? [Ссылки могут видеть только зарегистрированные и активированные пользователи]

строка индексируется с 1, а не с нуля

Skrillex3
03.07.2012, 22:16
srsly? [Ссылки могут видеть только зарегистрированные и активированные пользователи]

строка индексируется с 1, а не с нуля
это тут не причём , функцией пользуюсь больше года и ни разу не было претензий

Рэйзор
04.07.2012, 04:52
это тут не причём , функцией пользуюсь больше года и ни разу не было претензий

вы видимо вообще не можете в паскаль:

[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Символы внутри строки индексируются (нумеруются) от единицы.

[Ссылки могут видеть только зарегистрированные и активированные пользователи] - это [Ссылки могут видеть только зарегистрированные и активированные пользователи]

Skrillex3
04.07.2012, 09:59
вы видимо вообще не можете в паскаль:
Мы в паскале можем и ещё как

Рэйзор
04.07.2012, 11:46
Мы в паскале можем и ещё как

изначально я вам просто указал на, как я думал, опечатку. Вы, вместо того, чтобы ее исправить, начинаете изображать из себя невесть что. Не верите, что индексация строк в паскале начинается с 1? - откройте любой учебник или выведите символ s[1] в строке '123'.

От того, что вы каждый раз вставляете один и тот же неверный код, еще как мочь в паскаль вы не начинаете.

Так что извольте прекратить нести бред, исправьте опечатку, и на этом закончим сию бессодержательную дискуссию.

D.E.Z.E.R.T.I.R
04.07.2012, 13:53
не ссорьтесь :) все равно немного не то.

[Ссылки могут видеть только зарегистрированные и активированные пользователи]

Собственно там, где "1" , там переносы строк есть, но в Мемо они почему-то в 1 строку.