如何从文本文件中读取字符串文字和注释?

时间:2009-06-17 21:43:17

标签: c# .net file file-handling

我们正在从文本文件中获取输入。

每一行都在白色空格中分割成字符串,因此我们可以进一步对元素进行分类。 使字符串成为问题所在,我也想读取字符串文字(例如“谢谢”),因为它们没有分割和注释(//和/ * .... * /)。我有什么方法可以做到这一点吗?

2 个答案:

答案 0 :(得分:0)

我的示例文字是:

using system.text.RegularExpressions;
namespace check_regex               //Using regex.
{
    class Program
    {
        static void Main(string[] args)
        {
            //This is a program.

            Console.WriteLine("this is a string");
            /* okay okay
              blah blah blah
              sumthng blah 908657580@#%$ */

    }
}

文字输入将是这样的。

答案 1 :(得分:0)

执行此操作的标准方法是使用状态机 - 按顺序读取每个字符,当您看到“时,切换到”字符串“状态,并在看到时切换到”注释“状态//,/ *或* /。在每个状态中,您可以将您读取的字符附加到stringbuilder,这样就可以在输入中找到每种类型的字符串