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

How to check if Label contains part of string

我正在尝试检查我的标签是否仅包含字符串的一部分。假设在我的 Label.Text 中我有“ Food : 100 ” 从这里我想检查它是否包含 Food 并且在此之后使用子字符串切割前 7 位数字(包括空格)并只得到数字 100 如何我可以这样做吗?这是正确的方法吗?感谢任何帮助

我尝试用 linq 来做,但它不会工作,因为它是标签

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

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

var labelText = Label.Text;
var foodValue = "";

if(labelText.Contains("Food"))
   foodValue = labelText.Remove(0,7);

执行该代码后,您可以在 foodValue 中找到值 100。

也可以使用正则表达式

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;
}