【发布时间】:2013-07-18 15:58:17
【问题描述】:
我的字符串格式为:
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();
但是会出现长度错误,并且当需要的最后一个索引是“-”作为子字符串的开头而不是“,”时,这也会中断。
如何正确提取年份?
【问题讨论】:
-
首先,Substring 采用起始索引和长度,而不是起始索引和结束索引。其次,您需要在此处明确定义您的参数。您的示例不适用于第二个字符串。还有其他可能的排列方式吗?
-
想到正则表达式。
-
还有其他的,但这是发生的两种排列。