从字符串中获取数字

时间:2018-03-14 06:26:03

标签: c#

我想修剪一个字符串并获取特殊字符之间的数字。 例如,我想要得到一个string BC/PO/88/2018 88。

2 个答案:

答案 0 :(得分:1)

您可以使用正则表达式:

string strRegex = @"[A-Z]{2}/[A-Z]{2}/(?<MyNumber>[0-9]*)/[0-9]{4}";
Regex myRegex = new Regex(strRegex, RegexOptions.None);
string strTargetString = @"BC/PO/88/2018";

foreach (Match myMatch in myRegex.Matches(strTargetString))
{
  if (myMatch.Success)
  {
    // Add your code here
  }
}

答案 1 :(得分:-1)

您可以使用正则表达式和提取数字

Match match = Regex.Match("BC/PO/88/2018 f" , @"(\d+)");
if (match.Success) {
   return int.Parse(match.Groups[0].Value);
}

如果您确定字符串作为输入确定字符串的格式,那么您可以在评论中建议的String.Split的帮助下进行其他方式。