C# 更改“\\“服务器\打印机”;至;服务器上的打印机:";

C# 更改“\\“服务器\打印机”;至;服务器上的打印机:";,c#,string,C#,String,我有一个字符串“\\server\printer”,我需要将其更改为“服务器上的打印机:” 请注意,“服务器和打印机的长度可能不同。给您 var incomingText = @"\\server\printer"; var split = incomingText.Split(new[] { '\\' }, StringSplitOptions.RemoveEmptyEntries); var decoratedText = split[1] + " on " + split[0]; 所以

我有一个字符串
“\\server\printer”
,我需要将其更改为“服务器上的打印机:”

请注意,“服务器和打印机的长度可能不同。

给您

var incomingText = @"\\server\printer";
var split = incomingText.Split(new[] { '\\' }, StringSplitOptions.RemoveEmptyEntries);
var decoratedText = split[1] + " on " + split[0];


所以,去掉字符0-1,并用斜杠(
string.split(“\”
)拆分。除了阅读论坛几个小时之外,你还尝试了什么?这似乎很容易做到。你应该在你的问题上付出一些努力。如果你确实付出了努力,那么在你的问题中展示出来。yourstring=yourstring.Remove(0,1);string[]split=yourstring.split('\'));将可用请注意,您不能在“\”上拆分,您需要@“\”最好使用中的方法。看起来是错误的。输出类似于:
“on”
因为\\“两个'\\'作为well@doogleStringSplitOptions.RemoveEmptyEntries负责:)@JeppeStigNielsen是的,这会更好。您能演示一下如何正确操作吗?@CanBaycay很抱歉错过了。这将使
服务器\打印机在
上运行!
String[] split = yourString.Split("\\");
Return split[1] + " on " + split[0];
    var str = @"\\server\printer";
    var matches = Regex.Match(str, @"[A-Za-z0-9]{1,}");
    string str1 = matches.Value;
    matches = matches.NextMatch();
    string str2 = matches.Value;
    string result = str2 + " on " + str1;