zoukankan      html  css  js  c++  java
  • [CSharp]在处理流时经常要用到的函数

            /// <summary>
            
    /// 判断是否为可见字符,以便正确的显示汉字和普通的ASCLL字符。
            
    /// </summary>

            public static bool IsVisibleChar(byte byteItem)
            
    {
                
    if((byteItem >= 32 && byteItem <= 126)
                    
    || (byteItem>=128 && byteItem<=254)
                    
    || byteItem == '\n' || byteItem == '\r' || byteItem == '\t'
                    
    || byteItem == 4 || byteItem == 8)
                
    {
                    
    return true;
                }

                
    else    
                
    {
                    
    return false;
                }

            }


            
    /// <summary>
            
    /// 过滤掉不可见字符,保留正常的ASCLL字符和汉字字符。
            
    /// </summary>

            public static string FilterInvisibleChar(byte[] src)
            
    {
                
    if(src == null || src.Length == 0 || src[0== 255)
                
    {
                    
    return "";
                }

                
    byte[] buf = new byte[src.Length];
                
    int idx = 0;
                
    foreach(byte b in src)
                
    {
                    
    if(IsVisibleChar(b))                
                    
    {
                        buf[idx] 
    = b;
                        idx
    ++;
                    }

                }

                
    if(idx > 0)
                
    {
                    
    return Encoding.Default.GetString(buf, 0, idx);
                }

                
    else
                
    {
                    
    return "";
                }

            }

        }
  • 相关阅读:
    [读书笔记]-技术学习-微服务架构与实践
    [文章转载]-Java后端,应该日常翻看的中文技术网站 -江南白衣
    [文章转载]-我的Java后端书架-江南白衣
    正则表达式有多强大一看便知!
    微信小程序支付功能完整流程
    判断字符串是否合法(1)
    ES6新增常用方法
    JS求一个字符串在另一个字符串中出现的次数
    根据对象的某个属性排序
    数组去除重复值的四种超简便方法
  • 原文地址:https://www.cnblogs.com/xuzhong/p/397469.html
Copyright © 2011-2022 走看看