gpt4 book ai didi

C# 字符串解析包含在列表中

转载 作者:太空宇宙 更新时间:2023-11-03 18:39:08 24 4
gpt4 key购买 nike

我正在尝试为 C# 创建一个解析系统,以阻止我的程序从列表中的“禁止”网站获取图像。我曾尝试使用 bool 类来执行 Regex.Replace 操作,不幸的是它没有成功。

为了详细说明我到底想要什么,这是一个例子:我有一个列表 BannedSites = new List { "site"};

 if(Bannedsites.Contains(input))
{
Don't go to that site
}
else
{
Go to that site
}

虽然我最常得到的错误是我在列表中有“site”,但如果有人在“site”后面加一个空格,它会转到 else 语句,因为它不直接存在于列表中,或者如果有人做“网站”吗?我们知道 url 末尾的问号通常不会影响访问该站点,因此他们再次绕过它。是否可以做一些事情,如果输入包含“站点”,WITHING 字符串,让它不去站点。很抱歉,如果这是一个简单的代码,虽然我没能弄清楚,谷歌也没有帮助。

提前致谢!

最佳答案

您可以使用 LINQ 的 .Any 来帮助解决这个问题:

if(Bannedsites.Any(x => input.Contains(x)) {
// Don't go to that site
} else {
// Go to that site
}

请记住对所有内容使用 .ToUpperInvariant() 以使其不区分大小写。

关于C# 字符串解析包含在列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11060418/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com