首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >String.IsNullOrEmpty()检查空间

String.IsNullOrEmpty()检查空间
EN

Stack Overflow用户
提问于 2010-03-31 19:14:01
回答 2查看 23.5K关注 0票数 19

需要什么才能使String.IsNullOrEmpty()将空格字符串视为空?

例如:我希望下面的代码返回true,而不是通常的false

代码语言:javascript
复制
String.IsNullOrEmpty(" ");

有没有比这更好的方法:

代码语言:javascript
复制
 String.IsNullOrEmpty(" ".Trim());

(请注意,原来的问题问的是正常情况下的回报是多少,因此出现了一些冷酷的评论,现在换成了一个更合理的问题)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-31 19:18:27

.NET 4.0将引入String.IsNullOrWhiteSpace方法。在此之前,如果您希望以处理空字符串的方式处理空格字符串,则需要使用Trim

对于不使用.NET 4.0的代码,可以像这样实现一个辅助方法来检查null、空字符串或空格字符串:

代码语言:javascript
复制
public static bool IsNullOrWhiteSpace(string value)
{
    if (String.IsNullOrEmpty(value))
    {
        return true;
    }

    return String.IsNullOrEmpty(value.Trim());
}

String.IsNullOrEmpty不会执行任何修剪,只会检查字符串是空引用还是空字符串。

票数 52
EN

Stack Overflow用户

发布于 2010-03-31 19:19:36

代码语言:javascript
复制
String.IsNullOrEmpty(" ")

...Returns False

代码语言:javascript
复制
String foo = null;
String.IsNullOrEmpty( foo.Trim())

...Throws异常,因为foo为Null。

代码语言:javascript
复制
String.IsNullOrEmpty( foo ) || foo.Trim() == String.Empty

...Returns true

当然,您可以将其实现为扩展函数:

代码语言:javascript
复制
static class StringExtensions
{
    public static bool IsNullOrWhiteSpace(this string value)
    {
        return (String.IsNullOrEmpty(value) || String.IsNullOrEmpty(value.Trim()));
    }
}
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2552350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档