0

我面临一个非常有趣的问题。以下是我要从中获取子字符串的字符串。

  1¨Ñ§ËÇÑ´1xxxxxxxx                

索引 0-2(长度 3)是省 ID 索引 3-35(长度 32)是泰语的省名。

当我尝试采取子字符串省时,如下所示

string line = "1¨Ñ§ËÇÑ´1xxxxxxxx                ";
line.Substring(3,32).Trim();

这向我显示错误如下

Index and length must refer to a location within the string.

请记住,当我调试时,代码行总长度显示为 33,应该是 35。省子字符串显示为 30。

以下是代码...

        using (StreamReader streamReader = new StreamReader("File06.txt"))
        {
            Console.WriteLine(".................. Content of " + file.Name + "..............");
            string codeOfProvince, nameOfProvince, line;
            while ((line = streamReader.ReadLine()) != null)
            {
                codeOfProvince = line.Substring(0, 3).Trim();
                nameOfProvince = line.Substring(3,32).Trim();
                Console.WriteLine("codeOfProvince {0}, nameOfProvince {1}", codeOfProvince , nameOfProvince );
            }
            Console.WriteLine("..............................................................");
            Console.WriteLine();

我相信这会对您有所帮助,并且该文件包含以下数据

  1¨Ñ§ËÇÑ´1xxxxxxxx                
  2¨Ñ§ËÇÑ´2xxxxxxxx                
4

1 回答 1

0

好的,所以我得到了答案。我正在使用 ANSI 编码读取文件。当我将文件更改为 UNICODE 编码时,它开始工作。

于 2013-04-09T10:22:50.537 回答