从字符串数组中筛选出双引号

本文关键字:筛选 字符串 数组 | 更新日期: 2023-09-27 18:24:16

我在这里有一个函数,它接受一个字符串数组,并应该将除某些字符之外的所有字符添加到List中。

public static void cleanUp(string[] results)
{
     List<string> text = new List<string>();
     for (int i = 0; i < results.Length; i++)
     {
         string key = results.ElementAt(i);
         if (key != "'",'"" || key != "'"{'"" || key != "'"}'"" || key != "'":'"")
         {
             text.Add(key);
         }
     }
}

在结果数组中,有一些元素看起来像,:}等……为什么我的if语句没有过滤掉特殊字符。

我这里缺什么了吗?

从字符串数组中筛选出双引号

我想你想要这个(使用String.Contains方法):

List<string> text = results.Where(key => !key.Contains(',') &&
                    !key.Contains('{') && !key.Contains('}') &&
                    !key.Contains(':')).ToList();

CCD_ 7是不具有特殊字符的字符串的CCD_ 8。

将or更改为&amp;这将是一个良好的开端!

if (key != "," && key != "{" && key != "}" && key != ":")

您需要使用AND(&&)运算符而不是OR(||)。由于使用||,其中一个始终匹配,并返回true。因此,添加了密钥。