#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();
}