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

backoff

Client
Регистрация
20.04.2015
Сообщения
6 042
Благодарностей
6 475
Баллы
113
Есть текст - 11111111
надо получить - 1111 11 11

как вставить пробел/тире после нужного количества символов, то есть после 4го и 6го ?
 
Регистрация
10.01.2019
Сообщения
32
Благодарностей
11
Баллы
8
Код:
((?<=\d{4}))((\d{2}))
Заменить на
Код:
$1 $2
(после $1 и $2 - символ на который заменяем)
 
  • Спасибо
Реакции: Greez, samsonnn и backoff

backoff

Client
Регистрация
20.04.2015
Сообщения
6 042
Благодарностей
6 475
Баллы
113

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 773
Благодарностей
1 444
Баллы
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;



 
Последнее редактирование:
  • Спасибо
Реакции: ЯуттщЗщыеук

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
C#:
string text = "11111111";
text = text.Insert(4, " ");
return text.Insert(7, " ");
 
Последнее редактирование:
  • Спасибо
Реакции: Mikhail B. и samsonnn

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 773
Благодарностей
1 444
Баллы
113
C#:
string text = "11111111";
text = text.Insert(4, " ");
text = text.Insert(7, " ");

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

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
А я тут свой 8-ми колесный велосипед изобрел, а тут смотрю по прежнему на 2 колесном ехать можно :D:bp:главное что оба едут:ay:
ну ты меня как то тоже нагрел на код с двух строк когда мне лень было писать с одной строки )))
вот я тоже решил так поступить
бывает иногда лень написать с двух строк
вот и пишим велосипеды )))
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
А я тут свой 8-ми колесный велосипед изобрел, а тут смотрю по прежнему на 2 колесном ехать можно :D:bp:главное что оба едут:ay:
ну а вообще правильно сказал, главное что оба работают
 

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 773
Благодарностей
1 444
Баллы
113
C#:
string text = "11111111";
text = text.Insert(4, " ");
return text.Insert(7, " ");
ну ты меня как то тоже нагрел на код с двух строк когда мне лень было писать с одной строки )))

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

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
Моя мстяяя...:D
C#:
return project.Variables["word"].Value.Insert(4, " ").Insert(7, " ");
выглядит не красиво и не понятно
на планшетах кто пользуется придётся бегунок передвигать
на куй строить код в длину ?

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

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
на планшетах кто пользуется придётся бегунок передвигать
Много на планшетах коду пишут? :D
P.S. ну и ты взял и отомстил скопипастив у меня решение )) просто приделав переменную ))
Вот он негодяй! Вот подлеw! Вот мы его сейчас! :D
 

chepche

Client
Регистрация
07.02.2014
Сообщения
11
Благодарностей
4
Баллы
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
Регистрация
02.06.2015
Сообщения
1 773
Благодарностей
1 444
Баллы
113
А как указать значение если оно берется из переменной (значение которой может быть разным) например вместо 4 - взять значение из переменной проекта {-Variable.mycount-}

return project.Variables["word"].Value.Insert(4, " ");
C#:
return project.Variables["word"].Value.Insert(int.Parse(project.Variables["mycount"].Value), " ");
 
  • Спасибо
Реакции: chepche

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