C# 如何检查标签是否包含字符串的一部分

C# 如何检查标签是否包含字符串的一部分,c#,label,substring,C#,Label,Substring,我试图检查我的标签是否只包含字符串的一部分。在我的标签里,我有“食物:100”,我想检查它是否含有食物,在使用这个子串之后,先把前7个数字(包括空白)切掉,然后得到100个数字。这是正确的方法吗?谢谢你的帮助 我试着用linq来做,但它不起作用,因为它是标签 if (status.Text.Any(x => x.Contains("Food"))) { //do somne work } 这将是解决这个问题的一个选择。但是我没有使用Substring

我试图检查我的标签是否只包含字符串的一部分。在我的标签里,我有“食物:100”,我想检查它是否含有食物,在使用这个子串之后,先把前7个数字(包括空白)切掉,然后得到100个数字。这是正确的方法吗?谢谢你的帮助

我试着用linq来做,但它不起作用,因为它是标签

 if (status.Text.Any(x => x.Contains("Food")))
 {
         //do somne work       
 }

这将是解决这个问题的一个选择。但是我没有使用
Substring()
而是使用
Remove()

执行该代码后,您可以在
foodValue

中找到值100,也可以使用Regex

var labelText = Label.Text;
var foodValue = string.Empty;
var regx = new Regex(@"^Food\s*:\s*(\d*)\s*$");

var result = regx.Match(labelText);
if (result.Success)
{
    foodValue = result.Groups[1].Value;
}

这是正确的方法吗?
您甚至没有显示您尝试的内容如果我错了,请告诉我,但是.Contains()正在检查整个字符串==“Food”是否包含,而不仅仅是其中的一部分,搜索整个字符串以查找匹配的“Food”子字符串。那么,你的观点是什么?等于与包含非常不同。这只是英国茶,这茶含有糖。…。@dB.Employee不只是其中的一部分。这也匹配:“FoodProductionSite”。@dB.Employee您可以找到有关
String.Contains()
method的文档抱歉,我的错误甚至没有尝试使用.Contains。上次我在字符串上使用它时,它没有只检查其中的一部分,而是检查整个字符串是否==something
var labelText = Label.Text;
var foodValue = string.Empty;
var regx = new Regex(@"^Food\s*:\s*(\d*)\s*$");

var result = regx.Match(labelText);
if (result.Success)
{
    foodValue = result.Groups[1].Value;
}