从文本文件中搜索单词

时间:2017-07-04 14:54:19

标签: c#

我有一个非常简单的问题,因为我是新手,但我没有从谷歌找到任何答案。 Idea是从文本文件中搜索一些单词。

以下是代码:

glGenBuffers()

我的英语很糟糕所以希望你能得到它并感谢你甚至试图帮助我:)!

3 个答案:

答案 0 :(得分:0)

这很简单。你没有花时间去搜索。

if(text.Contains("THE WORD YOU ARE SEARCHING FOR"))
{
    ///TAKE ACTION
}

另一个想法是Split将文本文件转换为单词如果文本文件不是很大iterate through words。这可以帮助您找到搜索到的前一个和下一个单词。

答案 1 :(得分:0)

您有多种可能性来检查文本是否存在。

  • 使用IndexOf,您可以找到字符串的statrt索引。
  • 使用Contains,您可以检查字符串是否在另一个字符串中
  • 使用StartsWith / EndsWith,您可以检查字符串是否以另一个字符串开头/结尾。

请不要忘记在类上下文中text值必须在另一个方法中可见。

public class MyClass
{
    private string LoadedText { get; } = string.Empty;

    private void button6_Click(object sender, EventArgs e)
    {
        DialogResult result = openFileDialog2.ShowDialog();
        if (result == DialogResult.OK)
        {
            string file = openFileDialog2.FileName;
            try
            {
                LoadedText = File.ReadAllText(file);
            }
            catch (IOException)
            {
                //TODO: error handling
            }
        }
    }

    private void button5_Click(object sender, EventArgs e)
    {
        // use `LoadedText`
        //Search from selected .txt file like: ("a"), ("b"), ("c")
    }
}

答案 2 :(得分:0)

您可以将整个文本作为string(与您一样)阅读,然后使用String.IndexOf()获取单词的索引(如果未找到,则为-1)或使用{{3}为此。