C# String.Trim() 无法清除字符串头尾的\0

C# String.Trim() 无法清除字符串中的\0 

在vb6中导致字符串截断。

 

public static string GetPrintableString(this byte[] bs) {
    byte[] btnew = new byte[bs.Length];
    for (int i =0; i < bs.Length; i++) {
        if (bs[i] < 0x20) btnew[i] = 0x20; //非打印字符替换成空格。
        else btnew[i] = bs[i];
    }
    return Encoding.ASCII.GetString(btnew).Trim();
}

 

posted @ 2023-07-31 15:11  enif  阅读(162)  评论(0编辑  收藏  举报
豫ICP备2021034901号