LSB71 Ответов: 2

C # windows form обнаруживает скобки и удаляет текст


Привет,
Как удалить в C # предложение, расположенное между двумя круглыми скобками.
вот мой пример:
AB546DF6G (blabla blalal 4 gfg)
В символьной строке я должен удалить те, которые находятся между скобками.
В моем примере это также означает удаление скобок.
Спасибо,

Что я уже пробовал:

string MyString = Cmb_1.Text;
           char[] MyChar = { '(', ')' };
           string NewString = MyString.TrimStart(MyChar);
           Txt_2.Text = NewString;

2 Ответов

Рейтинг:
18

OriginalGriff

Используйте регулярное выражение:

\(.+\)
Должны делать это.
using System.Text.RegularExpressions;

/// <summary>
///  Regular expression built for C# on: Fri, Jan 3, 2020, 04:12:57 PM
///  Using Expresso Version: 3.0.4750, http://www.ultrapico.com
///  
///  A description of the regular expression:
///  
///  \(.+\)
///      Literal (
///      Any character, one or more repetitions
///      Literal )
///  
///
/// </summary>
public static Regex regex = new Regex(
      "\\(.+\\)",
    RegexOptions.Multiline
    | RegexOptions.CultureInvariant
    | RegexOptions.Compiled
    );

...
   string result = regex.Replace("AB546DF6G (blabla blalal 4 gfg)", "");


Рейтинг:
10

Patrice T

Как сказал ОГ, регулярные выражения, вероятно, являются лучшим ответом.

Всего лишь несколько интересных ссылок, которые помогут построить и отладить регулярное выражение.
Вот ссылка на документацию по регулярным выражениям:
perlre - perldoc.perl.org[^]
Вот ссылки на инструменты, помогающие создавать регулярные выражения и отлаживать их:
.Объем тестер регулярное выражение - регулярное выражение шторм[^]
Регулярное Средство Выражения Эспрессо [^]
RegExr: Learn, Build, & Test RegEx[^]
Онлайн-тестер регулярных выражений и отладчик: PHP, PCRE, Python, Golang и JavaScript[^]
Этот пример показывает вам регулярное выражение в виде красивого графика, который действительно полезен для понимания того, что делает регулярное выражение: Debuggex: онлайн-тестер визуальных регулярных выражений. JavaScript, Python и PCRE.[^]
Этот сайт также показывает регулярное выражение в красивом графике, но не может проверить, что соответствует регулярному выражению: Regexper[^]