Замена всех символов '\' на '/' на C # - PullRequest
9 голосов
/ 17 мая 2011

Как мне заменить все символы '\' в строке на '/' на C #? Например, мне нужно сделать @ "c: / abc / def" из @ "c: \ abc \ def".

Ответы [ 7 ]

28 голосов
/ 17 мая 2011

Функция Replace кажется подходящей:

string input = @"c:\abc\def";
string result = input.Replace(@"\", "/");

И будьте осторожны с общим уловкой:

Из-за неизменности строки в .NET эта функция неизмените экземпляр строки, для которой вы его вызываете => он возвращает результат.

2 голосов
/ 17 мая 2011
var replaced = originalStr.Replace( "\\", "/" );
2 голосов
/ 17 мая 2011

Вам нужно сбежать от \

mystring.Replace("\\", "/");
1 голос
/ 17 мая 2011
var origString = origString.Replace(@"\", @"/");
0 голосов
/ 17 мая 2011
string first = @"c:/abc/def";
string sec = first.Replace("/","\\");
0 голосов
/ 17 мая 2011
string result = @"c:\asb\def".Replace(Path.DirectorySeparatorChar,Path.AltDirectorySeparatorChar);
0 голосов
/ 17 мая 2011
@"C:\abc\def\".Replace(@"\", @"/");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...