我想修剪一个字符串并获取特殊字符之间的数字。
例如,我想要得到一个string BC/PO/88/2018
88。
答案 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
的帮助下进行其他方式。