2016-07-24 95 views

回答

1

請參閱下面的代碼示例。

string str = "1 JPY = 1.3893"; 
string[] words = str.Split(' '); 
int i=0; 
foreach (string word in words) 
{ 
    i++; 
    if(word == "=") 
    break; 

} 
string value= words[i]; 
+0

你可以再次檢查我的代碼,我想要中間值,你的代碼對於最後一個工作正常。我的輸出將是「美元」,但我想INT的價值 –

+0

這將是好的 –

+0

它不會返回任何值:( –

0

給予理所當然您的輸出將始終具有相同的格式:

string str = "1 JPY = 1.3893 USD"; 
var split = str.Split(' ')[3]; 
Console.WriteLine(split); 
+0

你可以再次檢查我的代碼,我想中間值,我的代碼工作正常的最後一個。我的輸出將是「美元」,但我想int值 –

+0

然後我的建議是將分割使用空間,並始終採用數組的第四個值......但是,只有當您的輸出始終是相同:var split = str.Split('')[3] .Trim(); –

0

String.Split會讓你分割字符串到一個數組。以下示例使用字符串中的空格作爲分隔符對其進行分割。

將字符串轉換爲字符串數組,作爲調用Split的返回值。

  • [0] = 1
  • [1] = JPY
  • [2] = =
  • [3] = 1.3893
  • [4] = USD

呼叫str.Split將允許您訪問存儲在索引3中的值,這是您之後的數字。

string str = "1 JPY = 1.3893 USD"; 
string val = str.Split(' ')[3]; 
+0

Putting [3] returns「=」。 –

+0

我累了放[4],它什麼也沒有返回 –

+0

不,輸出「1.3893」正如你可以看到[這裏](https://dotnetfiddle.net/efM1KA)。 –