Как вставить пробел в нужном месте?

backoff

Client
Joined
Apr 20, 2015
Messages
6,333
Reaction score
6,622
Points
113
Есть текст - 11111111
надо получить - 1111 11 11

как вставить пробел/тире после нужного количества символов, то есть после 4го и 6го ?
 
Joined
Jan 10, 2019
Messages
35
Reaction score
12
Points
8
Code:
((?<=\d{4}))((\d{2}))
Заменить на
Code:
$1 $2
(после $1 и $2 - символ на который заменяем)
 

backoff

Client
Joined
Apr 20, 2015
Messages
6,333
Reaction score
6,622
Points
113

samsonnn

Client
Joined
Jun 2, 2015
Messages
2,060
Reaction score
1,898
Points
113
Есть текст - 11111111
надо получить - 1111 11 11

как вставить пробел/тире после нужного количества символов, то есть после 4го и 6го ?


C#:
string text = project.Variables["word"].Value; // переменная где значение 11112233
string symbol = " "; // в "" указать значение, где " " - пробел, "-" - дефис
string result = String.Empty;
Regex reg = new Regex(@"\w");
for(int i = 0; i < text.Length; i++)
{
  if(i.ToString() == "4") // применить значение переменной symbol после 4 символа в строке
   {
      result += symbol;
   }
  else if(i.ToString() == "6") // применить значение переменной symbol после 6 символа в строке
        {
          result += symbol;
        }
MatchCollection matches = reg.Matches(text.Trim());
StringBuilder strb = new StringBuilder();
result += strb.Append(matches[i].Value).ToString();
}
return result;



 
Last edited:

ssXXXss

Client
Joined
Dec 23, 2014
Messages
7,374
Reaction score
2,043
Points
113
C#:
string text = "11111111";
text = text.Insert(4, " ");
return text.Insert(7, " ");
 
Last edited:

samsonnn

Client
Joined
Jun 2, 2015
Messages
2,060
Reaction score
1,898
Points
113
C#:
string text = "11111111";
text = text.Insert(4, " ");
text = text.Insert(7, " ");

return text;
А я тут свой 8-ми колесный велосипед изобрел, а тут смотрю по прежнему на 2 колесном ехать можно :D:bp:главное что оба едут:ay:
 

ssXXXss

Client
Joined
Dec 23, 2014
Messages
7,374
Reaction score
2,043
Points
113
А я тут свой 8-ми колесный велосипед изобрел, а тут смотрю по прежнему на 2 колесном ехать можно :D:bp:главное что оба едут:ay:
ну ты меня как то тоже нагрел на код с двух строк когда мне лень было писать с одной строки )))
вот я тоже решил так поступить
бывает иногда лень написать с двух строк
вот и пишим велосипеды )))
 

ssXXXss

Client
Joined
Dec 23, 2014
Messages
7,374
Reaction score
2,043
Points
113
А я тут свой 8-ми колесный велосипед изобрел, а тут смотрю по прежнему на 2 колесном ехать можно :D:bp:главное что оба едут:ay:
ну а вообще правильно сказал, главное что оба работают
 

samsonnn

Client
Joined
Jun 2, 2015
Messages
2,060
Reaction score
1,898
Points
113
C#:
string text = "11111111";
text = text.Insert(4, " ");
return text.Insert(7, " ");
ну ты меня как то тоже нагрел на код с двух строк когда мне лень было писать с одной строки )))

Моя мстяяя...:D
C#:
return project.Variables["word"].Value.Insert(4, " ").Insert(7, " ");
 
  • Thank you
Reactions: chepche

ssXXXss

Client
Joined
Dec 23, 2014
Messages
7,374
Reaction score
2,043
Points
113
Моя мстяяя...:D
C#:
return project.Variables["word"].Value.Insert(4, " ").Insert(7, " ");
выглядит не красиво и не понятно
на планшетах кто пользуется придётся бегунок передвигать
на куй строить код в длину ?

P.S. ну и ты взял и отомстил скопипастив у меня решение )) просто приделав переменную ))
 

one

Client
Joined
Sep 22, 2015
Messages
6,996
Reaction score
1,305
Points
113
на планшетах кто пользуется придётся бегунок передвигать
Много на планшетах коду пишут? :D
P.S. ну и ты взял и отомстил скопипастив у меня решение )) просто приделав переменную ))
Вот он негодяй! Вот подлеw! Вот мы его сейчас! :D
 

chepche

Client
Joined
Feb 7, 2014
Messages
11
Reaction score
4
Points
3
Моя мстяяя...:D
C#:
return project.Variables["word"].Value.Insert(4, " ").Insert(7, " ");
Моя мстяяя...:D
C#:
return project.Variables["word"].Value.Insert(4, " ").Insert(7, " ");
А как указать значение если оно берется из переменной (значение которой может быть разным) например вместо 4 - взять значение из переменной проекта {-Variable.mycount-}

return project.Variables["word"].Value.Insert(4, " ");

return project.Variables["word"].Value.Insert(как тут прописать правильно {-Variable.mycount-}, " ");

Спасибо
Сорри совсем в С# нуль
 

samsonnn

Client
Joined
Jun 2, 2015
Messages
2,060
Reaction score
1,898
Points
113
А как указать значение если оно берется из переменной (значение которой может быть разным) например вместо 4 - взять значение из переменной проекта {-Variable.mycount-}

return project.Variables["word"].Value.Insert(4, " ");
C#:
return project.Variables["word"].Value.Insert(int.Parse(project.Variables["mycount"].Value), " ");
 
  • Thank you
Reactions: chepche

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)