我试图检查我的标签是否只包含字符串中的一部分。让我们在我的Label.Text中说我有"食物:100"从这里我想检查它是否包含食物,并在此之后使用子串切割前7位数(包括空格)并获得数字100我怎么能这样做?这是正确的方法吗?任何帮助表示赞赏
我尝试用linq做这件事,但它不会起作用,因为它的标签
if (status.Text.Any(x => x.Contains("Food")))
{
//do somne work
}
答案 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;
}