Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Извлечь часть строки


Автор: aaaa 21.11.2004, 17:56
Подскажите функцию, которая могла бы извлечь из строки заданное кол-во символов. Причём функция должна уметь извлекать заданное кол-во символов, как с начало строки, так и с её конца.

Автор: Pakshin A. S. 21.11.2004, 18:04
Лови использование
Код

Начало:

s1:=Copy(s, 1, Len);

Конец:
s1:=Copy(s, Length(s)-Len, Len)

Вроде так, но может где-нить единицу потерял...
Добавлено @ 18:06
А чё с подсветкой?

Автор: Zero 21.11.2004, 18:41
Цитата
А чё с подсветкой?

У меня тоже такие глюки бывают, когда редактируешь своё сообщение....
Но через некоторое время, когда заходиш, то всё нормально. Возможно на сайте мелкая недороботка.

Автор: Pakshin A. S. 21.11.2004, 18:44
Цитата(Zero @ 21.11.2004, 19:41)
У меня тоже такие глюки бывают, когда редактируешь своё сообщение....

Глюк начался сразу... smile

Автор: Zero 21.11.2004, 18:48
Я уже послал, сообщение г-ну Послу, может он что-нибудь сделает... smile
Кстати, что могло это означать???
Цитата
Конец:
s1:=Copy(s, Length(s)-Len, Len)

Представь, что твоя строка из 7 символов, а Len=3...
Тогда получится, что "Скопировать из строки S, начиная с 4-го по 3-ий символ"

Автор: Pakshin A. S. 21.11.2004, 18:52
А... второй параметр - конец считываения... блин... тода Length(s)

Автор: p0s0l 21.11.2004, 22:02
Цитата(Pakshin @ 21.11.2004, 18:04)
А чё с подсветкой?

А что с подсветкой ? Всё нормально smile
Там нечему подсвечиваться, кроме символа '1'...

Автор: sergejzr 21.11.2004, 22:10
Вообще мне интересна смелость smile
открытый текст чередуется с кодом smile
Хорошо, что подсветка вообще такие извращения выдерживает smile smile

Автор: Zero 21.11.2004, 23:42
Цитата(Zero @ 21.11.2004, 18:48)
"Скопировать из строки S, начиная с 4-го по 3-ий символ"
Цитата(Pakshin @ 21.11.2004, 18:52)
А... второй параметр - конец считываения... блин... тода Length(s)

Блин мы оба ошиблись, smile 2-ой параметр это начоло отсчёта, а 3-ий это количество символов... Тут ещё надо добавить, что 2-ой и 3-ий параметры надо поменять местами. smile

Автор: Borland_Delphi_6 22.11.2004, 17:45
Всем спасибо, copy - то, что нужно! ;)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)