使用字符串数组进行修剪
本文关键字:修剪 数组 字符串 | 更新日期: 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();