如何拆分字符串以获得所需的整数值?

时间:2014-01-05 08:18:24

标签: c# string split

我有以下字符串,

var fee = "Receipt No: 000203680000140052568711 Amount: AED 53.00";

如何才能从上面的字符串中获得“53.00”值?
所以int amount=53; ..
请帮我? 我正在使用c#

3 个答案:

答案 0 :(得分:2)

只需拆分并取最后一项:

  String fee =  "Receipt No: 000203680000140052568711 Amount: AED 53.00";
  String[] words = fee.Split();
  String aed = words[words.Length - 1]; // <- "53.00"

答案 1 :(得分:2)

也许这会解决问题。

var fee = "Receipt No: 000203680000140052568711 Amount: AED 53.00";
float amount = float.Parse(fee.Substring(fee.LastIndexOf(' ') + 1));

答案 2 :(得分:1)

Regular expressions

像下面这样的东西应该这样做。

Regex.Match(".*(\d+[.]\d+)$").Groups[1].Value 

在上面的表达式中,$表示我们正在寻找字符串的结尾。括号为我们提供了一个组。我们想要组1,因为组0是整个字符串。 \ d +给我们一个或多个数字。 [。]查找小数点。 。*可能没有必要,实际上可能会使这种贪婪达到不匹配的程度。我没有测试过这个表达式。

相关问题