2014-01-05 32 views
-1

我有以下字符串,
如何分割字符串以獲得所需的整數值?

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

如何才能得到只有「53.00」從上面的字符串值?
so int amount=53; ..
請幫幫我嗎? 我正在使用c#

+1

對於_that_字符串? 'fee.Substring(49)' –

+0

是的最後一句話。但字符串的長度會改變,而不是恆定的。 – mbdAli

回答

2

剛剛拆分,並採取最後一個項目:

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

很棒的工作。謝謝。 – mbdAli

2

也許這將這樣的伎倆。

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

Regular expressions

類似下面應該這樣做。

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

在上面的表達式中,$表示我們正在查找字符串的結尾。括號給了我們一個小組。我們希望組1是因爲組0是整個字符串。 \ d +給我們一個或多個數字。 [。]查找小數點。 。*可能不是必要的,實際上可能會使這種貪婪達到不匹配的程度。我沒有測試過這個表達式。