c#处理空白字符

空白字符是指在屏幕不会显示出来的字符(如空格,制表符tab,回车换行等)。空格、制表符、换行符、回车、换页垂直制表符和换行符称为 “空白字符”,因为它们为与间距单词和行在打印的页 )的用途可以读取更加轻松。 标记分隔 (一定) 由空白字符和由其他标记,例如运算符和标点。在分析代码时, C 编译器忽略空白字符,除非使用它们作为分隔符或作为字符常数或字符串文本元素。使用空白字符使程序更易于阅读。请注意编译器还将注释作为空白。

下面贴一段c#处理空白字符的代码:

public static class TypeExtensions
    {
        // The Trim method only trims 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x0085, 0x2028, and 0x2029.
        // This array adds in control characters.
        public static readonly char[] WhiteSpaceChars = new char[] { (char)0x00, (char)0x01, (char)0x02, (char)0x03, (char)0x04, (char)0x05,
            (char)0x06, (char)0x07, (char)0x08, (char)0x09, (char)0x0a, (char)0x0b, (char)0x0c, (char)0x0d, (char)0x0e, (char)0x0f,
            (char)0x10, (char)0x11, (char)0x12, (char)0x13, (char)0x14, (char)0x15, (char)0x16, (char)0x17, (char)0x18, (char)0x19, (char)0x20,
            (char)0x1a, (char)0x1b, (char)0x1c, (char)0x1d, (char)0x1e, (char)0x1f, (char)0x7f, (char)0x85, (char)0x2028, (char)0x2029 };

        /// <summary>
        /// Gets a value that indicates whether or not the collection is empty.
        /// </summary>
        public static bool IsNullOrBlank(this string s)
        {
            if (s == null || s.Trim(WhiteSpaceChars).Length == 0)
            {
                return true;
            }

            return false;
        }

        public static bool NotNullOrBlank(this string s)
        {
            if (s == null || s.Trim(WhiteSpaceChars).Length == 0)
            {
                return false;
            }

            return true;
        }
}

本文来自合作伙伴“doNET跨平台”,了解相关信息可以关注“opendotnet”微信公众号

时间: 2024-11-03 04:13:17

c#处理空白字符的相关文章

XML 声明必须是文档中的第一个节点并且在它之前不允许出现空白字符

完整错误信息:         System.Xml.XmlException: 意外的 XML 声明.XML 声明必须是文档中的第一个节点并且在它之前不允许出现空白字符.第 64 行,位置 3. 背景:         拼接了两个xml文件,提示错误的位置一直第二个xml开头的位置 <?xmlversion="1.0" encoding="UTF-8"?>         第64行指的就是 <?xmlversion="1.0"

百度输入法打空白字符方法

  经常会看到别人的网名昵称显示的都是空白昵称,这样的效果,使用百度输入法就能轻松实现!具体方法如下: 1.进入输入状态,切换出百度输入法,键盘V+1,如下图: 2.选择"c"就是一个空白字符. 3.然后将刚才输入法的空白字符复制,粘贴到QQ昵称保存即可,看下图效果

正则表达式 匹配至少有一个非空白字符并且不超过指定长度_正则表达式

chinmo 逆向思维解决方案 复制代码 代码如下: <script type="text/javascript"> /** * 至少有一个非空白字符并且不超过6个字符的正则表达式 * * 作者:chinmo * 整理:http://www.CodeBit.cn * 来源:http://topic.csdn.net/u/20090207/18/ffa003ed-ecd4-40e0-b81f-36aa1fe46d85.html#r_55136904 */ var patter

写程序很难之去除字符串的空白字符

在做性能调优时,用JProfiler测试Web应用的性能,发现有个replaceBlank函数占用了10%的CPU时间,进去看了下,是个简单的用正则去除XML文档里空白字符串的功能.但是这个简单功能却消耗了10%的性能. 在Web应用里,去掉空白字符串,似乎是个简单的功能,但是真正写起来,却也有些麻烦事.总结下. 方式一:正则表达式 http://stackoverflow.com/questions/5455794/removing-whitespace-from-strings-in-jav

Perl删除前导和拖尾空白(删除左右空格、空白字符)_perl

其它一些编程语言中,有函数ltrim和rtrim分别用于从字符串开头和末尾删除空格和制表符. 也有的提供了函数trim来删除字符串两端的空白字符.Perl里没这些函数因为简单的正则表达式替换就能实现这个目的(不过我确信CPAN有很多模块实现了这些函数).事实上这太简单了以至于成了帕金森琐碎定理里的一个显著主题. 左侧整理 ltrim或者lstrip从字符串左侧删除空白字符: 复制代码 代码如下: $str =~ s/^\s+//; 从字符串开头^开始匹配一个或者多个空白字符(\s+),并将之替换

用MySQL函数清除字符串首尾空白字符的方法_Mysql

问题:短信息审核的时候,会根据内容来进行判断,比如a内容可以通过,b内容不能通过,则MySQL中表现为 msg = a,msg = b,可是如果msg字段的内容中包含回车换行等空白字符(最常见的是内容开头和末尾出现换行),则比对就不成功,造成短信息审核不成功. 由于内容插入的时候没办法进行完全的过滤,所以审核这里就经常出问题,搞的头大,而MySQL的trim函数没办法去掉回车和换行,只能去掉多余的空格,今天研究了一下MySQL的函数,replace函数,终于解决掉了这个问题,具体解决办法如下:

有一个非空白字符并且不超过N个字符的正则表达式

正则表达式规则分析: .{7} : 整个字符串长度大于6,注意:这里的 . 匹配任意字符 ^s*$ :整个字符串为空或者都是空白字符 作者使用了正则表达式的顺序否定环视 ,指明开始(^)后面不能有7个及以上字符,或者整个字符串为空(s 没有的情况下,^$表示内容为空),或者全部都是空白字符 (s*). 不过,该正则表达式可以将环视条件中的 ^ 去掉,即 /^(?!.{7}|s*$)/g , 因为规则一开始就已经有了一个 ^ .  代码如下 复制代码 <script type="text/j

用于过滤空白字符的几种常见的js正则表达式pattern_正则表达式

复制代码 代码如下: var trimInfo = { basic: / / // vb中的简单空白字符过滤 , classic: /\s/ // 传统的js空白字符过滤 , ecmascript5: /[\s\xA0\u1680\u180E\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/ // ECMAScript 5中对/s的补充定义 , ex: /[\s\xA0\u2028\u2029]/ // 印象中是和js中的标识符或者字符串有关,忘了从哪来的

php过滤所有的空白字符(空格、全角空格、换行等)_php技巧

在php中自带的trim函数只能替换左右两端的空格,感觉在有些情况下不怎么好使,如果要将一个字符串中所有空白字符过滤掉(空格.全角空格.换行等),那么我们可以自己写一个过滤函数. php学习str_replace函数都知道,可以批量替换的,所以我们可以用如下的源码实现替换过滤一个字符串所有空白字符了. <?php $str = 'jkgsd gsgsdgs gsdg gsd'; echo myTrim($str); function myTrim($str) { $search = array(