У меня есть куча строк, некоторые из которых имеют один из следующих форматов:Как удалить DateTime подстроку из строки
"TestA (3/12/10)"
"TestB (10/12/10)"
DateTime
часть строк всегда будет в формате mm/dd/yy
.
Что я хочу сделать, это удалить всю часть DateTime, включая скобки. Если бы он всегда был такой же длины, я бы просто получил индекс /
и вычтен его количеством символов до (
. Но так как часть строки mm
может быть одним или двумя символами, я не могу этого сделать.
Так есть способ сделать .Contains
или что-то посмотреть, содержит ли строка указанный формат DateTime
?
FYI: Когда вы говорите 'mm', это обычно означает, дополненные нули. Если он не имеет нулевой размер, его обычно называют «m» (или часто «M», так как «m» можно путать с «минутами», в зависимости от вашего языка). –
Каковы ограничения формата для остальной части строки? Будет ли когда-нибудь иметь место в противном случае (т. Е. Вы могли бы найти первое пространство и просто усечь там?) Как насчет круглых скобок? –
Это был бы хороший кандидат для RegEx с захватом. Другая альтернатива, если в каждой строке есть только одна (и), заключается в использовании «LastIndexOf» для закрытия). – Tim