私のコードでは、明示的にサーバー名を指定していますが、サーバー名を暗黙指定する必要があります。したがって、暗黙的にサーバー名を取るコードを&から削除すると、\\
& \n
が削除されます。サーバー名から文字を削除する
//Write output while removing `\\` and `\n`
Console.WriteLine(
string.Join(",", input.Split(',').ToList()
.Select(serverName => serverName
.Replace("\\", "")
.Replace("\n", ""))
.ToArray()));
あなたはより正確な必要がある場合は、より正確に一致させるためにRegex.Replace()
正規表現の代わり.Replace()
を使用することができます:ここにあなたの質問を編集した結果として、新しい情報に照らして
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = "cmd ";
p.StartInfo.UseShellExecute = false;
p.StartInfo.Arguments = "/C net view";
char[] delimiterChars = { '\\' };
string input = "\\st1\n,\\st10\n,\\st4\n,\\st5";
List<string> serverNames = input.Split(',').ToList();
Console.WriteLine(input);
Console.ReadLine();
あなたは*暗黙のうち*とはどういう意味ですか? –