修剪字符串数组

时间:2012-05-24 00:59:44

标签: c# trim

我想创建一个简单的程序,我有一个字符串数组,并为每个字符串我想检查它是否包含指定的字符,我想删除它。首先,我用空格替换指定的字符,当我试图修剪它不起作用的空间 这是我的代码

char[] arr = new char[] {' '};
for (int i = 0; i < words.Length; i++)
{
    words[i] = words[i].Replace('0', ' ');
    words[i] = words[i].Trim(arr);
}

3 个答案:

答案 0 :(得分:4)

如果要删除所有空格而不是words[i] = words[i].Trim(arr);,可以使用:

words[i] = words[i].Replace(" ", string.Empty);

就个人而言,我会为你的第一次删除(0)做这件事:

words[i] = words[i].Replace("0", string.Empty); // Remove all "0" characters
words[i] = words[i].Replace(" ", string.Empty); // Remove all spaces

或者,甚至:

words[i] = words[i].Replace("0", string.Empty).Replace(" ", string.Empty); 

答案 1 :(得分:3)

Trim()仅删除前导和尾随空格。它不会删除字符串中间的空格。尽管如此,确实没有必要做所有的工作。您可以拨打appropriate overload

Replace()拨打一个电话
for(int i = 0; i < words.Length; i++)
    words[i] = words[i].Replace("0", "");

答案 2 :(得分:1)

对于那些喜欢单行的人:

words = words.Select(i => i.Replace("0", "").Replace(" ", "")).ToArray();