Удалить текст заключенный в фигурные скобки - C#
Формулировка задачи:
Дана строка S.Из строки удалить текст, заключенный в фигурные скобки. В строке может быть несколько фрагментов, заключённых в фигурные скобки.Возможно использование вложенных фигурных скобок и, следовательно необходимо, чтобы программа это учитывала.
Помогите учесть случай, когда количество открытых скобок больше закрытых.
И для чего вводиться переменная а?
Листинг программы
- class Program
- {
- static void chappi(string s)
- {
- if (s=="") {Console.Write("pustaya stroka"; return;}
- string c=s;
- Int32 i,j=0,a=0;
- for(i=0;i<c.Length;i++)
- {if(c[i]='{')
- { j++;if(j==1) a=i;}
- else
- if ((c[i]=='}')&&(j!=0))
- {
- j--;
- if(j==0)
- {c=c.Remove(a,i-a+1);
- i-=i-a+1;
- }
- }
- }
- Console.Write(c);
- }
- static void Main(string[] args)
- {
- string s;
- s=Console.ReadLine();
- chappi(s);
- Console.ReadKey();}}
Решение задачи: «Удалить текст заключенный в фигурные скобки»
textual
Листинг программы
- using System.Text.RegularExpressions;
- .....................................
- static void chappi(string s)
- {
- string c = Regex.Replace(s, @"\b\{.+?\}", "");
- Console.Write(c);
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д