RemovingCharactersfromServerName在我的代码中,我显式指定了服务器名称,但我想隐式指定服务器名称。所以我希望代码隐式获取服务器名称并删除其中的\&n。System.Diagnostics.Processp=newSystem.Diagnostics.Process();p.StartInfo.FileName="cmd";p.StartInfo.UseShellExecute=false;p.StartInfo.Arguments="/C网络视图";char[]delimiterChars={'\'};字符串输入="\st1n,\st10n,\st4n,\st5";列出serverNames=input.Split(',').ToList();控制台.WriteLine(输入);安慰。读线();我不明白你所说的“动态数组”是什么意思,但我想我明白你想做什么了。下面是一些代码,可拆分您的输入并返回所有元素的列表,不带前导\或尾随n:ListserverNames=input.Split(',').Select(s=>{if(s.StartsWith(@"\"))s=s.Substring(2);如果(s.EndsWith("n"))s=s.Substring(0,s.Length-1);返回s;}).ToList();根据已编辑问题的新信息,您的答案如下://Writeoutputwhileremoved`\`and`n`Console.WriteLine(string.Join(",",input.Split(',').ToList().Select(serverName=>serverName.Replace("\","").Replace("n","")).ToArray()));如果需要更精确的控制,可以使用Regex.Replace()正则表达式代替.Replace()来使匹配更精确。此外,List是一种动态数组,但强类型除外。此外,在您的示例中,您有一个声明为delimiterChars的char数组,但您没有在任何地方使用它。如果它不是示例的一部分,请不要包含它,因为它会使人们对您要实现的目标感到困惑。我不确定你在问什么。但如果我的猜测是正确的,这可能就是你需要的string[]serverNames=newstring[4];serverNames[0]="\st1";serverNames[1]="\st10";服务器名[2]="\st4";serverNames[3]="\st5";请注意,n变为换行符,而\变为单个。并且需要了解更多C#学习教程,希望大家多多关注~本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
