C#检测文本文件中的引号

时间:2017-05-25 11:55:24

标签: c# readfile

我尝试检测加载的文本文件中的引号,但它无法正常工作。我试过'"'和' \"'没有成功。有什么建议吗?感谢

 void read()
 {
    txt = File.ReadAllText("txt/txttst");

    for(int i=0;i<txt.Length;i++)
    {
        if(txt[i]=='"')
        {
            Debug.Log("Quotes at "+i);
        }
    }
 }

3 个答案:

答案 0 :(得分:0)

这个怎么样

  string[] lines = File.ReadAllLines(@"txt/txttst");

        for (int i=0;i<lines.Length;i++)
        {
            string line = lines[i];

            // ASCII Code of Quotes is 34

           var bytes = Encoding.UTF8.GetBytes(line.ToCharArray()).ToList();

            if(bytes.Count(b=> b.ToString()=="34")>0)
                Console.WriteLine("\"" + "at line " + (i + 1));

        }

答案 1 :(得分:0)

您可以这样做,请参阅下面的代码和屏幕截图。希望它有所帮助。

namespace TestConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            string txt = File.ReadAllText(@"C:\Users\Public\TestFolder\test.txt");

            string[] lines = File.ReadAllLines(@"C:\Users\Public\TestFolder\test.txt");
            var reg = new Regex("\"");

            Console.WriteLine("Contents of test.txt are; ");

            foreach (string line in lines)
            {
                Console.WriteLine(line);


                var matches = reg.Matches(line);
                foreach (var item in matches)
                {
                    Console.WriteLine("Quotes at "+ ((System.Text.RegularExpressions.Capture)item).Index);
                }
            }
        }

    }
}

enter image description here

答案 2 :(得分:0)

好的,我发现了问题,我的文本编辑器做了一个微妙的自动纠正来自&#34;至 ” 。欢呼声。