我怎樣才能分割這個空白。 (第一行是其報頭)如何在C#中用空格分隔字符串?
我嘗試這種代碼,但錯誤「索引超出範圍」在cbay.ABS = columnsC [5]因爲第二線返回的僅4而不是像6層的元件在第一行。我想第二行也返回6個元素。
using (StringReader strrdr = new StringReader(strData))
{
string str;
while ((str = strrdr.ReadLine()) != null)
{
// str = str.Trim();
if ((Regex.IsMatch(str.Substring(0, 1), @"J")) || (Regex.IsMatch(str.Substring(0, 1), @"C")))
{
columnsC = Regex.Split(str, " +");
cbay.AC = columnsC[1];
cbay.AU = columnsC[2];
cbay.SA = columnsC[3];
cbay.ABS = columnsC[5];
// cbay.ABS = str;
}
}
}
也許除了我以外大家都明白的問題,但我不知道。 – JohnB
你可以測試String.IsNullOrWhiteSpace(cbay.AC)而不是cbay.AC == null – Xaruth