C# 比较两个字符串不是完全匹配,而是foreach循环C中的某个内容#
我正在使用HTMLAGILITYPACK从URL获取锚定标记数据,但需要进行某种比较。 我有一些字符串类型的变量和一些值,我只想与抓取的锚标记进行比较并打印它 注意:字符串变量中有三个单词,我想打印与第一个值或其中任何一个匹配的单词 这是我的代码C# 比较两个字符串不是完全匹配,而是foreach循环C中的某个内容#,c#,string,comparison,C#,String,Comparison,我正在使用HTMLAGILITYPACK从URL获取锚定标记数据,但需要进行某种比较。 我有一些字符串类型的变量和一些值,我只想与抓取的锚标记进行比较并打印它 注意:字符串变量中有三个单词,我想打印与第一个值或其中任何一个匹配的单词 这是我的代码 foreach (var aTag in atags) { string val1 = "Something is there"; string val2 = "There is Nothing"; if (val1 == aT
foreach (var aTag in atags)
{
string val1 = "Something is there";
string val2 = "There is Nothing";
if (val1 == aTag.InnerHtml || val2 == aTag.InnerHtml)
{
OutputLabel.Text += counter + ". " + aTag.InnerHtml + "<br /><br />";
}
counter++;
}
foreach(atags中的变量aTag)
{
string val1=“某物在那里”;
string val2=“什么都没有”;
if(val1==aTag.InnerHtml | | val2==aTag.InnerHtml)
{
OutputLabel.Text+=计数器+“+aTag.InnerHtml+”
”;
}
计数器++;
}
我尝试使用类似的问题,但这似乎对我不起作用。尝试这样做:
// first we breake the words to see if anyone match on the innerhtml
var itens = val1.Split(',');
// after that we select just the itens matched on content
var itensMatchedOnContent = itens.Where(w => aTag.InnerHtml.Contains(w)).ToArray();
我希望它能帮助你。你能再解释一下你到底想实现什么吗?拆分字符串并
stringToCheck.Contains(x)
很简单,只是使用HTMLAGILITYPACK获取锚定标记文本,但只获取满足条件的锚定标记文本。可能重复的@markschultheis似乎不起作用,只有当两个字符串完全匹配(我不需要)时,该解决方案才会返回。我只需要如果string x=“Left is Right”和strin tocompare=“Left”它应该返回匹配,因为work“Left”在“x”中。Split()
返回一个字符串数组,所以不需要。ToArray
?在使用Linq命名空间时就可以了。