Добавить символ в начало строки

baracuda

Client
Регистрация
19.06.2013
Сообщения
793
Благодарностей
278
Баллы
63
Есть переменная(несколько строк)

Мама
Мыла
Раму

Нужно переделать в
--Мама
--Мыла
--Раму

Подскажите простое решение на C#
 

radv

Client
Регистрация
11.05.2015
Сообщения
3 788
Благодарностей
1 952
Баллы
113

djaga

Administrator
Команда форума
Регистрация
26.04.2020
Сообщения
549
Благодарностей
1 130
Баллы
93
Есть переменная(несколько строк)

Мама
Мыла
Раму

Нужно переделать в
--Мама
--Мыла
--Раму

Подскажите простое решение на C#
Конкатенация в многострочной строке:
string inputStr = project.Variables["inputStr"].Value; // многострочная переменная

List<string> list = inputStr.Split(new char[] { '\r','\n'}, StringSplitOptions.RemoveEmptyEntries).ToList(); // разделение на список
string symbolsToInsert = project.Variables["symbolsToInsert"].Value; // символ

for (int i = 0; i < list.Count; i++)
    list[i] = $"{symbolsToInsert}{list[i]}"; // конкатенация

return string.Join("\r\n", list); // объединение в многострочную переменную
Прикрепил проект для простоты.
 

Вложения

Последнее редактирование:
  • Спасибо
Реакции: Sho и baracuda

zombie

Client
Регистрация
14.08.2012
Сообщения
480
Благодарностей
119
Баллы
43
C#:
return string.Join("\n", project.Variables["ПЕРЕМЕННАЯ"].Value.Split('\n').Select(x => "--" + x));
 
  • Спасибо
Реакции: Ilshakin, djaga и baracuda

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
Можно с помощью Regex=>Замена
Регулярка - (?m)^
Заменить на - --

89071
 
Регистрация
28.06.2016
Сообщения
308
Благодарностей
17
Баллы
18
Можно с помощью Regex=>Замена
Регулярка - (?m)^
Заменить на - --

[/ЦИТИРОВАТЬ]
А какая регулярка нужна, чтобы добавить в конец строки? сделал (?m)$. ставится, но весь текст получается не в столбик а в единую строку
 
Последнее редактирование:

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
А какая регулярка нужна, чтобы добавить в конец строки? сделал (?m)$. ставится, но весь текст получается не в столбик а в единую строку
В строку "На что заменить" добавьте {-String.Enter-} в конце.
98533
 
  • Спасибо
Реакции: Sho

Wide

Client
Регистрация
04.02.2013
Сообщения
945
Благодарностей
257
Баллы
63
C#:
// Добавить приставку к каждой строке
var list = project.Lists["Список 1"];
for(int i=0;i<list.Count;i++)
{
list[i] = "текст в начало строки"+list[i];
}
return 0;
C#:
// Добавить окончание к каждой строке
var list = project.Lists["Список 1"];
for(int i=0;i<list.Count;i++)
{
list[i] = list[i]+"текст в конец строки";
}
return 0;
 

Ostap1992

Client
Регистрация
26.02.2020
Сообщения
44
Благодарностей
5
Баллы
8
а как весь файл обработать разом ?
мне надо добавить символ в конце каждой строки
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)