泰语的子串

时间:2013-04-09 09:32:54

标签: c# string substring

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

  1¨Ñ§ËÇÑ´1xxxxxxxx                

索引0-2(长度3)是省ID index 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                

1 个答案:

答案 0 :(得分:0)

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