我的字符串格式为:
AM Kaplan, M Haenlein - Business horizons, 2010 - Elsevier
A Lenhart, K Purcell, A Smith, K Zickuhr - 2010 - pewinternet.org
并想提取年份。
我正在使用:
year = year.Substring(year.LastIndexOf(",") + 1, year.LastIndexOf("-") - 1).Trim();
但是出现长度错误,并且当子字符串开头所需的最后一个索引是“-”而不是“,”时,这也会中断。
如何正确提取年份?
最佳答案
以下表达式验证作者 - 可选出版商年份 - 网站
格式的字符串:
var s = "AM Kaplan, M Haenlein - Business horizons, 2010 - Elsevier";
var match = Regex.Match(s, @".+ - .*(\d{4}) - .+");
if (match.Success)
{
var year = match.Groups[1].Value;
}
关于c# - 从字符串中提取年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17728453/