我只需要讀取完整字符串的特定部分。該字符串的形式:String.Split()返回空值
「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();
}
任何意見或建議,歡迎和將不勝感激!
如果拆分在'=',則字符串將是'0.4232 ......這意味着第一個條目是emp ty當用空格分割時。 – pstrjds
出於興趣,你爲什麼在已經是字符串的值上調用'ToString()'? –