我尝试检测加载的文本文件中的引号,但它无法正常工作。我试过'"'和' \"'没有成功。有什么建议吗?感谢
void read()
{
txt = File.ReadAllText("txt/txttst");
for(int i=0;i<txt.Length;i++)
{
if(txt[i]=='"')
{
Debug.Log("Quotes at "+i);
}
}
}
答案 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);
}
}
}
}
}
答案 2 :(得分:0)
好的,我发现了问题,我的文本编辑器做了一个微妙的自动纠正来自&#34;至 ” 。欢呼声。