Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
 Аватар для WMC
86 / 86 / 1
Регистрация: 15.11.2011
Сообщений: 192

Как склеить строки, чтобы каждая начиналась с конкретной позиции

15.06.2017, 16:07. Показов 1320. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть string1, string2, string3.
Как склеить их так, чтобы string1 начиналось с 1-ой позиции в строке, string2 с 5-ой, а string3 с 51-ой ?
C#
1
File.AppendAllText("result.txt", string1 + string2 + string3 + Environment.NewLine);
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.06.2017, 16:07
Ответы с готовыми решениями:

при выводе записей из базы они выводятся в одну строчку, а надо чтобы каждая запись начиналась с новой строки.
Я только начинаю изучать ASP подскажите где ошибка, при выводе записей из базы они выводятся в одну строчку, а надо чтобы каждая запись...

Как отформатировать html чтобы каждая строка текста начиналась "с новой сроки", но без абзацного отступа
Здравствуйте! Подскажите пожалуйста - как отформатировать html, чтобы ( для более удобного чтения ) каждая строка текста начиналась как...

Разбить текстовый файл на строки так, чтобы после каждой точки начиналась новая строка
12. Имеется текстовый файл. Разбить его на строки так, чтобы после каждой точки начиналась новая строка.

10
27 / 27 / 10
Регистрация: 18.08.2014
Сообщений: 212
15.06.2017, 16:32
Тут все что тебе необходимо
1
 Аватар для WMC
86 / 86 / 1
Регистрация: 15.11.2011
Сообщений: 192
15.06.2017, 17:07  [ТС]
FroztBal,
метод Insert бросает исключение system.ArgumentOutOfRangeException, потому что строка в которую я вставляю короче заданного мной индекса. Есть простая альтернатива?
0
 Аватар для ViterAlex
8952 / 4864 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
15.06.2017, 17:26
WMC, тебе нужен не Insert, а SubString, чтобы брать из строки нужную часть.
0
 Аватар для WMC
86 / 86 / 1
Регистрация: 15.11.2011
Сообщений: 192
15.06.2017, 23:23  [ТС]
Цитата Сообщение от ViterAlex Посмотреть сообщение
чтобы брать из строки нужную часть.
мне и не нужно брать нужную часть.
C#
1
2
3
string1 = "1."
string2 = "значениеСтроки2"
string3 = "значениеСтроки3"
Я склеиваю их, записываю в файл и получаю
C#
1
1. значениеСтроки2 значениеСтроки3
а хочу получить
C#
1
1.  значениеСтроки2                               значениеСтроки3
Или я чего-то не понимаю?
0
34 / 34 / 16
Регистрация: 04.06.2017
Сообщений: 158
15.06.2017, 23:46
White spaces вам в помощь

Добавлено через 1 минуту
Чисто из любопытства. Зачем вам это нужно?
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
16.06.2017, 00:48
Лучший ответ Сообщение было отмечено WMC как решение

Решение

думаеццо мне что это нужно не ему, а его преподавателям, которых он, видимо, не слушал/посещал в принципе...(да и зачем? есть же форум, бесплатно поможет если что, а не поможет можно гневных постов накатать, зачем калории тратить?!)
C#
1
            var resultString = str1.PadRight(4) + str2.PadRight(46) + str3;
но это тоже частное решение, работает только если входящие строки короче назначенных длин, иначе решение чуть более громоздкое... вот прям сейчас лень, но если надо - приведу
1
34 / 34 / 16
Регистрация: 04.06.2017
Сообщений: 158
16.06.2017, 05:11
Цитата Сообщение от Diamante Посмотреть сообщение
думаеццо мне что это нужно не ему, а его преподавателям
Ну если для преподавателя, то я уже предвкушаю, как он эти данные потом будет извлекать из файл, что бы заполнить поля класса А потом преподаватель скажет: "а давай здесь будет не 46 пробелов, а 34"
0
1130 / 789 / 232
Регистрация: 12.04.2010
Сообщений: 2,012
16.06.2017, 12:06
Лучший ответ Сообщение было отмечено WMC как решение

Решение

Цитата Сообщение от WMC Посмотреть сообщение
чтобы string1 начиналось с 1-ой позиции в строке, string2 с 5-ой, а string3 с 51-ой
WMC, что нужно вывести, если string1 не помещается в 4 позициях?
C#
1
2
3
            
string str = String.Format("{0,-4}{1,-46}{2}", str1, str2, str3);
// string str = String.Format("{0,4}{1,46}{2}", str1, str2, str3);  // пробелы добавляются перед строкой
1
 Аватар для WMC
86 / 86 / 1
Регистрация: 15.11.2011
Сообщений: 192
19.06.2017, 08:18  [ТС]
Цитата Сообщение от Alex5 Посмотреть сообщение
что нужно вывести, если string1 не помещается в 4 позициях?
string1 помещался, а вот начиная со string2 метод Insert не мог работать.
Цитата Сообщение от DanLan Посмотреть сообщение
Чисто из любопытства. Зачем вам это нужно?
Есть софт который воспринимает данные из txt в таком формате

Не по теме:

Diamante,
кажется, гневный пост уже кто-то написал

0
34 / 34 / 16
Регистрация: 04.06.2017
Сообщений: 158
19.06.2017, 19:10
Цитата Сообщение от WMC Посмотреть сообщение
Есть софт который воспринимает данные из txt в таком формате
И че пробелом больше (пробелом меньше) и уже не работает? Я раньше поверю, что он хранит данные в txt в таком виде, для того что бы человеку было удобнее файл просмотреть... ну или просто ширина каждого поля заполняется пустатой до максимума, для удобства считывания данных. Взяли объем по максимуму и сделали трим получили значение поля...

Ну вот взял и сам на свой же вопрос ответил
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.06.2017, 19:10
Помогаю со студенческими работами здесь

Как сделать, чтобы база с 01.01. начиналась с нуля?
Здравствуйте! Подскажите пожалуйста, как сделать, чтобы каждый год 01.01, первая запись в таблице шла под номером 1? Спасибо!

Заданы две строки. Убрать из более длинной строки последние символы так, чтобы длина строк стала одинаковой и склеить п
Создайте функцию (функции) для обработки списков, используя встроенные функции length, !!, (:), drop, take, head, tale, last,...

Как сделать чтобы данные считывались, но новая строка не начиналась
Мне нужно считать данные с консоли, но хочу чтобы было красиво и считывалось как-то так: a = {Мои данные}, b = {Мои данные}, c = {Мои...

Как сделать, чтобы нумерация в таблице ответа начиналась с единицы?
После вычисления матрицы ответ выдаётся с помощью таблицы,но столбцы нумеруются с нуля,подскажите пожалуйста кто сталкивался как сделать...

Как создать динамический многомерный массив, чтобы индексация начиналась не с 0, а с 1?
Здравствуйте, можно-ли в PascalABC.NET создать многомерный динамический массив и что-бы индексация начиналась не с нуля ,а с еденици? ...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru