Как вернуть часть имени папки в C # - PullRequest
0 голосов
/ 29 мая 2011

Привет У меня есть экземпляр, где я пытаюсь вернуть часть имени папки.Мое приложение написано в c #

Имя моей папки возвращает это «Пт 11.4.97»

Я хочу вернуть только часть «11.4.97».

Любая помощьБуду очень признателен, спасибо.

Ответы [ 3 ]

2 голосов
/ 29 мая 2011
string folderName = "Fri 11.4.97"
string[] parts = folderName.Split(' ');
string lastPart = parts[parts.Length - 1];

Показательный пример: для такого простого случая регулярное выражение может не понадобиться; и приведенный выше код может быть более читабельным.

2 голосов
/ 29 мая 2011

Это зависит от того, насколько хорошо указан формат ввода. Если спецификацией файла всегда является XXX blah blah blah, где XXX - бит, который вам не нужен (три символа в день плюс пробел), вы можете просто использовать простую подстроку :

String dateBit = fspec.Substring (4);

Только если бы спецификация файла была не очень "твердой", я бы рассмотрел использование регулярного выражения. Под этим я подразумеваю такие примеры, как наличие полных дней Friday или двух пробелов между днем ​​и датой. Если у вас всегда будет трехсимвольная дата и разделитель из одного символа, подстрока, вероятно, является более естественным выбором.

0 голосов
/ 29 мая 2011

\d+\.\d+\.\d+ будет соответствовать трем числовым полям, каждое из которых разделено точкой, без учета остальной части ввода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...