.NET 4.x Удаление последовательно повторяющихся символов в строке - C#

Узнай цену своей работы

Формулировка задачи:

Имеется несколько вариантов одной переменной типа string:
5****R 5*R* 5*R***
Каким образом удалить рядом стоящие * и привести результат к виду
5*R 5*R* 5*R*
Это не массив, это просто различные виды одной переменной.
Собсна..
Листинг программы
  1. public static string RemoveDuplicateChars(string input, string key)
  2. {
  3. if (key.Length >1)
  4. {
  5. return input;
  6. }
  7. string newString = String.Empty;
  8. for (int i = 0; i < input.Length; i++)
  9. {
  10. if (i == 0)
  11. {
  12. newString += input[i];
  13. continue;
  14. }
  15. if (input[i] != input[i-1])
  16. {
  17. newString += input[i];
  18. }
  19. }
  20. return newString;
  21. }
Всё верно?

Решение задачи: «.NET 4.x Удаление последовательно повторяющихся символов в строке»

textual
Листинг программы
  1. public static string RemoveDuplicateChars(string input, string key)
  2. {
  3.     foreach (var ch in key)
  4.     {
  5.         string charString = Regex.Escape(new string(ch, 1));
  6.         input = Regex.Replace(input, @"("+charString+@")\1+", "$1");
  7.     }
  8.     return input;
  9. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.364 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы