Извлечение частей строки

#c# #arrays #regex #string #list

#c# #массивы #регулярное выражение #строка #Список

Вопрос:

У меня есть строка, подобная SHD2018101 SHD2018102 / 26 или это может быть SHD2018101 SHD2018102 / 26 SHD2018103 . Строка, начинающаяся с SHD, является ключом таблицы базы данных, который начинается с SHD. Я должен отделить ключ таблицы базы данных и сохранить его в массиве или в списке, чтобы получить значение из базы данных.

Заранее благодарю.

Комментарии:

1. не могли бы вы уточнить, какой именно результат вы хотите получить в обоих примерах?

2. Разделите строку с помощью пробелов : строка. Разделить(новый символ[] {‘ ‘}). toArray();

3. @jdweng тогда как я могу удалить операторы.

Ответ №1:

Должно сработать что-то вроде приведенного ниже:

 string subject = "SHD2018101   SHD2018102 / 26   SHD2018103";

StringCollection result = new StringCollection();
Regex regexObj = new Regex(@"(SHDd )");
Match matchResult = regexObj.Match(subject);
while (matchResult.Success) {
    result.Add(matchResult.Groups[1].Value);
    matchResult = matchResult.NextMatch();
}