检查字符串是否包含数字 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 个?
您可以使用
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;