1 / 1 / 0
Регистрация: 12.09.2018
Сообщений: 139

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

07.04.2019, 09:04. Показов 1373. Ответов 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
9929 / 6467 / 2457
Регистрация: 21.01.2014
Сообщений: 27,425
Записей в блоге: 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
9929 / 6467 / 2457
Регистрация: 21.01.2014
Сообщений: 27,425
Записей в блоге: 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru