Удалить текст заключенный в фигурные скобки - 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); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д