如何检查Label是否包含字符串

时间:2015-12-09 14:35:22

标签: c# label substring

我试图检查我的标签是否只包含字符串中的一部分。让我们在我的Label.Text中说我有"食物:100"从这里我想检查它是否包含食物,并在此之后使用子串切割前7位数(包括空格)并获得数字100我怎么能这样做?这是正确的方法吗?任何帮助表示赞赏

我尝试用linq做这件事,但它不会起作用,因为它的标签

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

2 个答案:

答案 0 :(得分:1)

这将是如何解决此问题的一种选择。但我没有使用Substring(),而是使用Remove()

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

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

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

答案 1 :(得分:0)

还可以使用正则表达式

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