从字符串中获取第二次出现

时间:2018-10-15 12:54:06

标签: c# asp.net

string str="Customer was charged £10,000 and £11,000 for the same service in June and July respectively".

我想从字符串中提取第二笔金额。

我使用下面的表达式,但它只给出了10,000英镑的第一个价值。

string m = Regex.Match(str, @"\£[^ ]+").Value.ToString();

请让我知道如何跳过第一个值并直接选择第二个值。

1 个答案:

答案 0 :(得分:5)

使用Matches()获取所有可能的结果,并使用Skip(1)跳过第一个

string str = "Customer was charged £10,000 and £11,000 for the same service in June and July respectively";
string m = Regex.Matches(str, @"\£[^ ]+").Cast<Match>().Skip(1).FirstOrDefault()?.Value?.ToString();