Я хочу проверить, существует ли обратная косая черта на пути. что является хорошей практикой?Проверка для задней обратной косой черты
- Использование Path.Combine
- Проверки слэш вручную с помощью функции EndsWith
Я хочу проверить, существует ли обратная косая черта на пути. что является хорошей практикой?Проверка для задней обратной косой черты
без каких-либо дополнительных условий на ваш вопрос, это как можно больше информации, как я могу предоставить.
Path.Combine
Объединяет строки в путь.
Пример:
string path1 = @"C:\test";
string path2 = @"I have\a trailing slash\";
string path3 = Path.Combine(path1, path2);
путь3 теперь C:\test\I have\a trailing slash\
Как можно видеть, слэш не был удален.
String.EndsWith
Определяет, совпадает ли конец данного экземпляра строки заданную строку.
Пример:
string path1 = @"C:\test\I have\a trailing slash\";
bool hasSlash = path1.EndsWith(@"\");
hasSlash теперь равна true
.
Заключение
Для ваших конкретных целей, EndsWith
правильная функция для использования здесь следует независимо от логики вы должны иметь дело с этой косой чертой.
Можете ли вы создать [Минимальный, полный и проверенный пример] (http://stackoverflow.com/help/mcve) на основе вашей проблемы? 'Path.Combine' _probably_ также использовать некоторые строковые операции. Использование «EndsWith» в порядке, если я четко понимаю ваш вопрос. –
Чтобы быть понятным, строка 'http: // www.google.com' вернет false, но' http: // www.google.com/'вернет true? – Equalsk
@Equalsk - люди обычно означают '\\', когда говорят «обратная косая черта» –