我只需要阅读完整字符串的特定部分。该字符串将采用以下形式:
“1 一些货币名称 = 0.4232 其他货币名称”
因此,我能想到的最快方法是在等号 (=) 运算符处拆分字符串,从而将两个值添加到数组中,如下所示:
string rawInput = "1 Some Currency Name = 0.4232 Other Currency Name";
string[] rawSplit = rawInput.Split('=');
string firstRate = rawSplit[0].ToString();
string secondRate = rawSplit[1].ToString();
我现在只需要获取 secondRate 字符串的第一部分(“0.4232”)。所以我会再次拆分该字符串(错误编码):
string[] lastSplit = secondRate.Split(); //Split at whitespace characters
string firstValue = lastSplit[0].ToString(); //Should return "0.4232" but instead returns ""
当我运行应用程序来测试这个函数时,它返回一个空字符串而不是值“0.4232”。为什么会这样?我在这里想念什么?
完整方法:
private void btnTest_Click(object sender, EventArgs e)
{
string rawInput = "1 Some Currency Name = 0.4232 Other Currency Name";
string[] rawSplit = rawInput.Split('=');
string baseRate = rawSplit[0].ToString(); //1 Some Currency Name
string conversionRate = rawSplit[1].ToString(); //0.4232 Other Currency Name
rawSplit = GetSplit(conversionRate);
XtraMessageBox.Show(rawSplit[0].ToString()); //Returns blank string here???
}
private string[] GetSplit(string inputString)
{
return inputString.Split();
}
欢迎任何想法或建议,我们将不胜感激!