在c#中使用Indexof提取字符串

我试图提取此文件名中的数字部分. “姓名,lastname_123456_state_city.pdf”

我到目前为止..

idstring = file.Substring(file.IndexOf("_") + 1, 
    (file.LastIndexOf("_") - file.IndexOf("_") - 1));
这是正则表达式可能更好的情况之一:

_(\d+)_

而且,这是你如何使用它

string input = "Name, lastname_123456_state_city.pdf";
    string regexPattern = @"_(\d+)_";

Match match = Regex.Match(input, regexPattern, RegexOptions.IgnoreCase);

if (match.Success)
    string yourNumber = match.Groups[1].Value;
相关文章
相关标签/搜索