2015-12-22 6 views
-3

Я хочу проверить, существует ли обратная косая черта на пути. что является хорошей практикой?Проверка для задней обратной косой черты

  1. Использование Path.Combine
  2. Проверки слэш вручную с помощью функции EndsWith
+3

Можете ли вы создать [Минимальный, полный и проверенный пример] (http://stackoverflow.com/help/mcve) на основе вашей проблемы? 'Path.Combine' _probably_ также использовать некоторые строковые операции. Использование «EndsWith» в порядке, если я четко понимаю ваш вопрос. –

+1

Чтобы быть понятным, строка 'http: // www.google.com' вернет false, но' http: // www.google.com/'вернет true? – Equalsk

+0

@Equalsk - люди обычно означают '\\', когда говорят «обратная косая черта» –

ответ

1

без каких-либо дополнительных условий на ваш вопрос, это как можно больше информации, как я могу предоставить.

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 правильная функция для использования здесь следует независимо от логики вы должны иметь дело с этой косой чертой.

Смежные вопросы