Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 12.09.2018
Сообщений: 134

Как разделить текстовую строку

07.04.2019, 09:04. Показов 1341. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, есть строка, например:
ljkhhuIUYyhiygYGY765877................. ..............................и т.д.
Строка больше 500 символов.
Как разделить её на строки по 10 символов.
То есть чтобы получилось:
ljkhhuIUYy
hiygYGY765
877.......
и т.д.
Использую Delphi 7
Если есть возможность, дайте пожалуйста кусок кода.
Заранее благодарю.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.04.2019, 09:04
Ответы с готовыми решениями:

Как из консольного приложения отправить текстовую строку на свой сайт?
Приветствую. Собственно, подскажите сабж.

Как разделить строку по разделителю?
Есть строка которую я получаю get запросом. Вопрос: как ее разделить и расфасовать по переменным? str1, str2 итд...

Как разделить строку на отдельные элементы?
Как можно из строковой переменной, где значения записаны так: (11, 44, 1, 24, и т. д.), получить каждое кисло в отдельной ячейке массива???

6
231 / 163 / 54
Регистрация: 26.10.2014
Сообщений: 928
07.04.2019, 09:13
Лучший ответ Сообщение было отмечено 007_11 как решение

Решение

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
var
  str = 'ljkhhuIUYyhiygYGY765877...............................................и т.д.';
  list: tstringlist;
begin
  list:=tstringlist.create;
  while length(str)>0 do
    begin
       list.lines.add(copy(str, 1, 10));
       delete(str, 1 , 10);
    end;
  list.free;
end;
как то так
компилить не пробовал
0
Модератор
 Аватар для D1973
9921 / 6457 / 2457
Регистрация: 21.01.2014
Сообщений: 27,401
Записей в блоге: 3
07.04.2019, 19:37
Цитата Сообщение от mac1eod Посмотреть сообщение
компилить не пробовал
А надо было...
1. Строка 2: так не пойдет... Если Вы хотите сразу при объявлении инициализировать переменную - объявляйте ее как типизированную константу! Но т.к. Вы собираетесь эту строку кромсать с помощью процедуры Delete() - ее надо просто объявить, а уже в теле программы - инициализировать!
2. Строка 8: это Вы СтрингЛист с Мемо перепутали! У класса TStringList нет свойства Lines!
3. Строка 11: А смысл тогда в Вашем разбиении, если Вы тут же результаты своей работы грохаете? Хоть бы многоточие с комментарием поставили, что тут проводится какая-то работа с полученным списком строк...
0
231 / 163 / 54
Регистрация: 26.10.2014
Сообщений: 928
07.04.2019, 19:50
D1973, по поводу первых двух пунктов согласен.
Касаемо третьего пункта - а почему вы не обратили внимание что в Строке 0 begin отсутствует?
0
Модератор
 Аватар для D1973
9921 / 6457 / 2457
Регистрация: 21.01.2014
Сообщений: 27,401
Записей в блоге: 3
07.04.2019, 20:01
Цитата Сообщение от mac1eod Посмотреть сообщение
в Строке 0 begin отсутствует?
А там его и не должно быть, поэтому и не обратил...

Не по теме:

mac1eod, Вы же пишете в разделе "для начинающих"!!! Это значит, что Ваш код, который Вы выложили, в 99% случаев копипастом пойдет в чью-то программу - и новичок не понимает нюансов, которые очевидны Вам, он просто заорет: "КОД НЕ РАБОЧИЙ!!!" - и все! А оно Вам надо - доказывать, что так-то оно все правильно, просто новичок - сам дурак??? Мне лично - нет, поэтому стараюсь свой код всегда проверять...

0
07.04.2019, 20:12

Не по теме:

D1973, пусть на ошибках учатся. Предоставляя рабочий код какому нибудь ленивому студентику, мы тем самым окажем ему медвежью услугу. Разве не так?

0
07.04.2019, 20:36

Не по теме:

Цитата Сообщение от mac1eod Посмотреть сообщение
Разве не так?
mac1eod, знаете, сначала я был абсолютно того же мнения, что и Вы... Но за бытность мою на этом форуме уже не раз убедился, что:
а) Если человеку это надо - готовый код ему будет только подспорьем: он разберет мой код по косточкам, спросит дополнительно, что непонятно, возьмет на вооружение, будет применять этот метод самостоятельно в контексте других задач и, глядишь, со временем его улучшит...
б) Если это гражданин заезжий - то ему не надо учиться: ему надо сессию сдать - и всего делов. О качестве таких "списиялистов" рассуждать не приходится - и так все ясно: не хотят ничего делать, надеются только на халяву... Дать ему готовый код чтобы мозги не колупал, ибо морали ему читать, взывать к сознанию - дело тухлое... Вот, к сожалению, этот контингент в последнее время на форуме подавляющее большинство занимает...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.04.2019, 20:36
Помогаю со студенческими работами здесь

Как разделить строку TStringlist без цикла?
Допустим имеется строка: "Hello world!" в TStringList ,как присвоить другой TStringlist "Hello" без цикла ?

Создать редактор горячих клавиш. В нем нужно задавать Горячую Клавишу и ей сопоставить текстовую строку
Доброго времени суток! Создаю программу для работы с базой данных. Программа служит для занесения бланков. Необходимость следующая: ...

Как разделить текстовую строку символом, через каждых 2 символа
Друзья есть строка вида: 11223344 Я хочу получить на выходе строку: 11-22-33-44 Для этого я пробовал вот такое...

Как преобразовать текстовую строку в формулу?
Здравствуйте! Пожалуйста помогите разобраться с проблемой. В Excel в ячейке например А1 есть текстовая строка вида:...

Как правильнее ввести текстовую строку
почему стандартный ввод небезопасен? что лучше делать так char str; char *s; s = gets( str ); почему лучше так?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru