我想创建一个简单的程序,我有一个字符串数组,并为每个字符串我想检查它是否包含指定的字符,我想删除它。首先,我用空格替换指定的字符,当我试图修剪它不起作用的空间 这是我的代码
char[] arr = new char[] {' '};
for (int i = 0; i < words.Length; i++)
{
words[i] = words[i].Replace('0', ' ');
words[i] = words[i].Trim(arr);
}
答案 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();