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

  • Автор темы Автор темы backoff
  • Дата начала Дата начала
Код:
Развернуть Свернуть Копировать
((?<=\d{4}))((\d{2}))
Заменить на
Код:
Развернуть Свернуть Копировать
$1 $2
(после $1 и $2 - символ на который заменяем)
 
  • Спасибо
Реакции: Greez, samsonnn и backoff
Есть текст - 11111111
надо получить - 1111 11 11

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

95AXu1M.jpg


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;



QoKYH23.jpg

n74WXCp.jpg
 
Последнее редактирование:
  • Спасибо
Реакции: ЯуттщЗщыеук
C#:
Развернуть Свернуть Копировать
string text = "11111111";
text = text.Insert(4, " ");
return text.Insert(7, " ");
 
Последнее редактирование:
  • Спасибо
Реакции: Mikhail B. и samsonnn
C#:
Развернуть Свернуть Копировать
string text = "11111111";
text = text.Insert(4, " ");
text = text.Insert(7, " ");

return text;

А я тут свой 8-ми колесный велосипед изобрел, а тут смотрю по прежнему на 2 колесном ехать можно :D:bp:главное что оба едут:ay:
 
А я тут свой 8-ми колесный велосипед изобрел, а тут смотрю по прежнему на 2 колесном ехать можно :D:bp:главное что оба едут:ay:
ну ты меня как то тоже нагрел на код с двух строк когда мне лень было писать с одной строки )))
вот я тоже решил так поступить
бывает иногда лень написать с двух строк
вот и пишим велосипеды )))
 
А я тут свой 8-ми колесный велосипед изобрел, а тут смотрю по прежнему на 2 колесном ехать можно :D:bp:главное что оба едут:ay:
ну а вообще правильно сказал, главное что оба работают
 
C#:
Развернуть Свернуть Копировать
string text = "11111111";
text = text.Insert(4, " ");
return text.Insert(7, " ");

ну ты меня как то тоже нагрел на код с двух строк когда мне лень было писать с одной строки )))


Моя мстяяя...:D
C#:
Развернуть Свернуть Копировать
return project.Variables["word"].Value.Insert(4, " ").Insert(7, " ");
 
  • Спасибо
Реакции: chepche
Моя мстяяя...:D
C#:
Развернуть Свернуть Копировать
return project.Variables["word"].Value.Insert(4, " ").Insert(7, " ");

выглядит не красиво и не понятно
на планшетах кто пользуется придётся бегунок передвигать
на куй строить код в длину ?

P.S. ну и ты взял и отомстил скопипастив у меня решение )) просто приделав переменную ))
 
на планшетах кто пользуется придётся бегунок передвигать
Много на планшетах коду пишут? :D
P.S. ну и ты взял и отомстил скопипастив у меня решение )) просто приделав переменную ))
Вот он негодяй! Вот подлеw! Вот мы его сейчас! :D
 
Моя мстяяя...: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-}, " ");

Спасибо
Сорри совсем в С# нуль
 
А как указать значение если оно берется из переменной (значение которой может быть разным) например вместо 4 - взять значение из переменной проекта {-Variable.mycount-}

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

C#:
Развернуть Свернуть Копировать
return project.Variables["word"].Value.Insert(int.Parse(project.Variables["mycount"].Value), " ");
 
  • Спасибо
Реакции: chepche

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