我有以下字符串,
var fee = "Receipt No: 000203680000140052568711 Amount: AED 53.00";
如何才能从上面的字符串中获得“53.00”值?
所以int amount=53;
..
请帮我?
我正在使用c#
。
答案 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)
像下面这样的东西应该这样做。
Regex.Match(".*(\d+[.]\d+)$").Groups[1].Value
在上面的表达式中,$表示我们正在寻找字符串的结尾。括号为我们提供了一个组。我们想要组1,因为组0是整个字符串。 \ d +给我们一个或多个数字。 [。]查找小数点。 。*可能没有必要,实际上可能会使这种贪婪达到不匹配的程度。我没有测试过这个表达式。