字符串: 48320南京      013205苏州      9200A00001  0
其中 南京占10个字节 苏州占10个字节 且这2个城市是可变的。
问题是:如何读取这10个字节中汉字?

解决方案 »

  1.   

    方法一:写个方法,传进去你的字符串,用replace()将字符串里面的数字全部替换为"";方法二:写正则表达式搞定!
      

  2.   

    自己解决 :
    string readStr = "48320南京      013205苏州      9200A00001  0";
    int cutlength = 10;
    int cutStart  = 5;
    byte[] strBytes =System.Text.Encoding.Default.GetBytes(readStr);
    byte[] newBytes =new byte[cutlength];
    for(int i=0;i<cutlength;i++)
    {
       newBytes[i] = strBytes[cutStart+i];
    }
    string newStr = System.Text.Encoding.Default.GetString(newBytes);