2016-07-24 56 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)。 –

相关问题