C#过滤控制字符(SOH、DLE、EOT)等

编程入门 行业动态 更新时间:2024-10-23 21:26:45

C#过滤控制<a href=https://www.elefans.com/category/jswz/34/1771063.html style=字符(SOH、DLE、EOT)等"/>

C#过滤控制字符(SOH、DLE、EOT)等

        从设备采集到信息,有时候结尾会带些特殊字符,经常还是不可见字符,不过复制到Notepad++,会显示(SOH)(DLE)(EOT)等,查询后才知道这些是ASCII中的控制字符。

       控制字符(Control Character),出现于特定的信息文本中,表示某一控制功能的字符。

    在ASCII码中,第0~31号及第127号(共33个)是控制字符或通讯专用字符,如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(振铃)等;通讯专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等。

      SOH是start of heading的缩写:

     

       C#采集后存储到数据库中,需要过滤这些字符,代码如下:

       

        /// <summary>
        /// 过滤不可见字符
        /// </summary>
        /// <param name="sourceString">原始字符</param>
        /// <returns>删除后结果</returns>

public string DeleteControlChar(string sourceString)
{
       System.Text.StringBuilder sBuilder = new System.Text.StringBuilder();
       for (int i = 0; i < sourceString.Length; i++)
       {
            int Unicode = sourceString[i];
            if (Unicode > 31 && Unicode != 127)
            {
                sBuilder.Append(sourceString[i].ToString());
            }
       }
     return sBuilder.ToString();
}

参考:

   

  .html

   

转载于:.html

更多推荐

C#过滤控制字符(SOH、DLE、EOT)等

本文发布于:2024-02-11 00:01:16,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1678066.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:字符   SOH   EOT   DLE

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!