从字符串数组中筛选出双引号
本文关键字:筛选 字符串 数组 | 更新日期: 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更改为&;这将是一个良好的开端!
if (key != "," && key != "{" && key != "}" && key != ":")
您需要使用AND(&&)运算符而不是OR(||)。由于使用||,其中一个始终匹配,并返回true。因此,添加了密钥。