使用字符串数组进行修剪

本文关键字:修剪 数组 字符串 | 更新日期: 2023-09-27 18:35:13

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

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

使用字符串数组进行修剪

如果要删除所有空格,而不是 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); 

Trim()只删除前导空格和尾随空格。它不会删除字符串中间的空格。不过,真的没有必要做所有这些工作。您可以通过调用适当的重载来对Replace()进行单个调用:

for(int i = 0; i < words.Length; i++)
    words[i] = words[i].Replace("0", "");

对于喜欢单行代码的人:

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