我有一個帶有兩個不同分隔符(|和〜)的字符串。我想首先基於一個分隔符(|)進行分割,然後遍歷結果並將結果分割爲第二個分隔符(〜)。從那裏我想從第二次拆分中取出三個值並將它們分配給我的頁面上的標籤。將字符串拆分爲字符串
我遇到的問題是與下面的代碼我只能得到項目[0],項目[1]和項目[2]我得到一個索引超出界限錯誤。
我不知道我在哪裏出了問題,任何援助將不勝感激!
int rowNumber = 1;
foreach (string itemArray in ItemList.Text.Split('|'))
{
Label tbCM = (Label)FindControl("CM" + rowNumber);
Label tbCode = (Label)FindControl("Code" + rowNumber);
Label tbAmt = (Label)FindControl("Amt" + rowNumber);
HtmlTableRow trItem = (HtmlTableRow)FindControl("trRow" + rowNumber);
string[] item = itemArray.Split('~');
tbCM.Text = item[0].TrimStart(',');
tbCode.Text = item[1];
tbAmt.Text = item[2];
trItem.Style.Add("display", "block");
rowNumber = rowNumber + 1;
}
輸入字符串的格式是什麼? – LiamB 2012-01-12 21:00:35
以這種方式嘗試拆分的字符串示例非常有用。 – 2012-01-12 21:02:08
除了你的分裂問題的實際答案,我認爲你做錯了什麼。這是什麼字符串某種ViewState替換?也許有一個更好/更可讀的方法。 – 2012-01-12 21:10:15