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

本文关键字:数字 包含 是否 字符串 检查 | 更新日期: 2023-09-27 18:33:38

我知道有很多这样的问题。但我真的找不到任何可以解决我问题的东西。

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

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 个?

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

您可以使用

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;