[英]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.