繁体   English   中英

检查字符串是否包含数字c#

[英]Check if string contains a number c#

我知道那里有很多这样的问题。 但我真的找不到任何解决我问题的方法。

我想检查字符串是否包含特定的输入数字。 请参阅以下示例:

public Boolean checkString()
{
    string input = "2.5.8.12.30";
    string intToFind = "3";

    if (input.contains(intToFind))
    {
        return true;
    }
    else
    {
        return false;
    }
}

这返回true但我希望它返回false,因为intToFind字符串是3而不是30.所以它是contains()就是问题。

如何让它仅搜索3?

你可以使用String.Split + Contains

bool contains3 = input.Split('.').Contains("3");
bool anyThree = input.Split('.').Any(str => str == "3");

您可以使用String.Split('.')将输入拆分为数组。 现在使用Array.contains检查元素是否在数组中

bool contained = input.Split('.').Contains("3");
string[] words = input.Split('.');
if (words.contains("3")){do something...}

您也可以使用可能有点矫枉过正的正则表达式。

string str = "2.5.8.12.30";
string strToFind = "3";
bool contains = Regex.Match(str, string.Format(@"\W{0}\W",strToFind)).Success;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM