【发布时间】:2016-11-24 16:51:54
【问题描述】:
我制作了一个程序,通过在管道中拆分字符串来评估字符串,字符串是随机生成的,有时空格是需要评估的一部分。
HftiVfzRIDBeotsnU uabjvLPC | LstHCfuobtv eVzDUBPn jIRfai
这个字符串两边的长度相同(管道左侧的 2 x 空格),但是当我必须修剪管道两侧的空间时,我的问题就出现了(我在拆分后这样做) 有什么方法可以确保我只修剪 1 个空格而不是全部修剪。 到目前为止我的代码:
foreach (string s in str)
{
int bugCount = 0;
string[] info = s.Split('|');
string testCase = info[0].TrimEnd();
char[] testArr = testCase.ToCharArray();
string debugInfo = info[1].TrimStart();
char[] debugArr = debugInfo.ToCharArray();
int arrBound = debugArr.Count();
for (int i = 0; i < arrBound; i++)
if (testArr[i] != debugArr[i])
bugCount++;
if (bugCount <= 2 && bugCount != 0)
Console.WriteLine("Low");
if (bugCount <= 4 && bugCount != 0)
Console.WriteLine("Medium");
if (bugCount <= 6 && bugCount != 0)
Console.WriteLine("High");
if (bugCount > 6)
Console.WriteLine("Critical");
else
Console.WriteLine("Done");
}
Console.ReadLine();
【问题讨论】:
-
如果要清除管道符号前后的空格,请使用
TrimStart和TrimEnddotnetperls.com/trimend -
假设您在
|上拆分,只需从 [1] 到 [len-1] 获取字符串的子字符串? -
你能显示由代码产生的和想要的结果吗?我不明白
TrimEnd或TrimStart怎么会在这里造成问题。 -
如果字符串中有空格,@sharpstudent 将不起作用
-
@Sinatr 我希望它在第 1 节中实际数据的末尾或第 2 节中实际数据的开头时出现空格