Выделить подстроку из строки C#

525
29 марта 2017, 14:09

Есть форматная строка вида:

var formatStr= "STX01{Level:X2}567{Nbyte:X2}ПОДСТРОКА{CRC:D2}".

Нужно подсчитать кол-во символов в подстроке и вставить заместо {Nbyte:X2}, Подстрока всегда располагается между {Nbyte} и {CRC}".

Как выделить подстроку?

Answer 1

Регулярное выражение: {Nbyte:X2}(.*){CRC:D2}

string matchString = Regex.Match(
    "STX01{Level:X2}567{Nbyte:X2}ПОДСТРОКА{CRC:D2}", 
    "{Nbyte:X2}(.*){CRC:D2}").Groups[1].Value;
Answer 2

Спасибо, такой вариант для меня более универсален!

        string matchString = Regex.Match(
"STX01{Level:X2}567{Nbyte}ПОДСТРОКА{CRC}",
"{Nbyte(.*)}(.*){CRC(.*)}").Groups[2].Value;
READ ALSO
помогите новичку

помогите новичку

Приветствую вас,есть такое задание, написать программу которая будет читать файлы XML и переводить его в формат csv в таком виде |Tag;"пустое место...

227
Вызов метода в фоновом потоке из основного C#

Вызов метода в фоновом потоке из основного C#

Добрый деньКак вызвать в нем метод после этого?

210
Подгрузить данные со следующей колонки AJAX (ASP.NET MVC)

Подгрузить данные со следующей колонки AJAX (ASP.NET MVC)

У меня есть таблица, собственно вод код

289
Хеширование SHA1

Хеширование SHA1

В сети нашел интересную реализацию хеширование с использованием класса sha1Все что нужно для шифрования и дешифрования, так это вот этот метод

241