字符串"\00\01\01\06\01\01\02\03\04\00\0A\00\00"的显示字符串长度是26,
是不包括"\"的,其中"\"是换行符,我想问的是如何去掉"\"呢,怎样得到"000101060101020304000A0000"这样一个字符串?

解决方案 »

  1.   

    我也是<%#DataBinder.Eval(Container,"DataItem.##")%>绑定在datalist里面 的数据不换行 
    请教一下
      

  2.   

    string strTemp = string.Empty;
    string [] split = words.Split(new Char [] {'\'});  //words为你的字符串
    foreach (string s in split) 
    {            
       if (s.Trim() != "")
       {
           strTemp = strTemp + s;
       }
    }
    比较笨的方法,不过可以试试。
      

  3.   

    s.Replace("\\","");
    这样不行么?
      

  4.   

    minersi(懒虫族之慵懒的猫猫) (:
    Split(new Char [] {'\'});直接显示字符文本中字符太多,编译不通过!
    改成 Split(new Char [] {'\\'}); 但是Split不了。split长度是1,内容就是"\00\01\01\06\01\01\02\03\04\00\0A\00\00"。
    这种方法不行的。因为"\"不是真实的字符串的内容。字符串"\00\01\01\06\01\01\02\03\04\00\0A\00\00"的显示字符串长度是26,
      

  5.   

    zyug(LovlyPuppy):
    我试过的,不行啊。
      

  6.   

    字符串"\00\01\01\06\01\01\02\03\04\00\0A\00\00"是从Encoding.Default.GetString(bt)中得来的。bt是一个字节数组。
      

  7.   

    用Encoding.Default.GetChars()试试看,它返回一个字符数组
      

  8.   

    TonyBain() :
    还是不行啊,出鬼了
      

  9.   

    现在问题是Encoding.Default.GetString(bt)显示出来到底是什么样?用MessaggBox.Show()看看再说!
      

  10.   

    String型有Replace方法啊
    你用
    strTemp.Replace("\","");
    就可以了啊
      

  11.   

    这样就可以了
    string str = "\00\01\01\06\01\01\02\03\04\00\0A\00\00".Replace("\0","0");
      

  12.   

    "\AA\FF\01\AE\01\23\56\03\04\00\0A\FF\FF".那怎么办啊