如何检查字符串是否只包含一个特定字符?

时间:2015-07-10 08:58:47

标签: c# asp.net

dr["DomainName"].ToString().Contains("*")

检查dr["DomainName"]包含char *,但如果包含其他字符,则条件也可能为真。

如何检查字符串是否只包含一个char,此char是*

5 个答案:

答案 0 :(得分:5)

您只需使用String.Equals==

对它们进行比较
if(dr.Field<string>("DomainName") == "*")
{
    // ...
}

String.Contains是子字符串搜索,而==比较整个字符串。

答案 1 :(得分:1)

一个简单的==应该这样做

dr["DomainName"].ToString() == "*"

答案 2 :(得分:1)

您所要做的就是将string*进行比较:

dr["DomainName"].ToString() == "*";

答案 3 :(得分:1)

string.Contains确定给定字符串是否包含参数,无论是单个字符还是您希望找到的子字符串。

例如,("Hello World").Contains("Hello")以及("Hello World").Contains('e')都会导致为true,因为给定的字符串(在本例中为&#34; Hello World&#34;)包含两者中的给定参数案例。更多关于string.Contains here

但是,在您的情况下,我了解您只是尝试确定给定字符串是否为星号,而不是包含一个。在这种情况下,string.Contains是不需要的!只需做一个简单的比较:dr["DomainName"].ToString() == "*"

如果我以任何方式误解了您的问题,请纠正我,如果您有任何其他问题,请随时对此答案发表评论。

答案 4 :(得分:0)

以下是正确的条件,检查是否等于*。

dr["DomainName"].ToString() == "*"
相关问题