如何检查标签是否包含字符串的一部分
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;
}
我正在尝试检查我的标签是否仅包含字符串的一部分。假设在我的 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;
}