【发布时间】:2019-10-24 16:36:03
【问题描述】:
我正在创建一个软件,它允许我通过获取网站上的前 100 名以及通过我的 PC 上的路径数据库检索标题来自动按前 100 名排行榜对音乐进行排序
我已经设法在我的 datagridview 中检索到前 100 名的艺术家姓名和标题。 (https://prnt.sc/pnndw1)
我还设法在我的电脑上恢复了大部分本地音乐的本地化,但不是全部,因为敏感的案例阻止了我......
我想知道是否有人有一个解决方案,以便它比较网站给出的值和我在我的电脑上拥有的值,而不使用可能干扰示例的特殊字符:“, . | ()”等等。
我想只比较字符和/或如果可能的话比较字符串是否包含标题的所有单词。
我想解决的最大问题是:“thank u, next”这个标题的逗号在比较中没有带
例如,如果我的文件位置包含:“Ramenez la coupe à la maison” 但无论如何都不能以相同的顺序服用。
wordResponse = song name.
string wordResponse = item_text.Replace("'", "’").Replace("&", "&");
using (StreamReader myFile = File.OpenText(@"C:\MUSIQUE.txt"))
{
int count = 0; //counts the number of times wordResponse is found.
int lineNumber = 0;
while (!myFile.EndOfStream)
{
string line = myFile.ReadLine();
lineNumber++;
int position = line.IndexOf(wordResponse, StringComparison.CurrentCultureIgnoreCase);
if (position != -1)
{
count++;
(dataGridView1.Rows[i].Cells[2] as DataGridViewComboBoxCell).Items.Add(line);
}
}
if (count == 0)
{
Console.WriteLine("your word was not found!");
}
else
{
(dataGridView1.Rows[i].Cells[2] as DataGridViewComboBoxCell).Value = (dataGridView1.Rows[i].Cells[2] as DataGridViewComboBoxCell).Items[0];
}
Console.ReadLine();
}
【问题讨论】:
-
问“我如何确定一个句子是否包含另一个句子的所有单词,忽略特定字符”?还是我误解了这个问题?
-
简而言之,我希望在包含我音乐的所有访问路径的文件中搜索网站给出的标题,并返回所有匹配的潜在标题,但逗号等字符,括号...我希望它不计入比较中
-
但顺序也不重要,对吗?您说,“如果我的文件位置包含:“Ramenez la coupe à la maison”,但顺序不一样,无论如何都要接受它。” 这是否意味着如果搜索词是 “maison la coupe",上面的标题会被返回吗?
-
是的,如果名称只是“coupe à la maison”,它会在我的组合框选项中返回包含此文本的所有文件,同时返回
标签: c# file-search