-1
protected void ReadHtmlTable(string patientName, string startHour, string startMinute, int rowspan)
            {
                 for(int i = 0; i <= tableAppointment.Rows.Count - 1; i++)
                    {
                        for(int j = 0; j <= tableAppointment.Rows[i].Cells.Count - 1; j++)
                        {
                            if(tableAppointment.Rows[i].Cells[j].InnerHtml.Trim() == startHour)
                            {
                                if(tableAppointment.Rows[i].Cells[j + 1].InnerHtml.Trim()== startMinute)
                                {
                                    tableAppointment.Rows[i].Cells[j + 2].InnerText = patientName;
                                    tableAppointment.Rows[i].Cells[j + 2].RowSpan = rowspan;
                                    tableAppointment.Rows[i].Cells[j + 2].Style.Add("color", "green");
                                    tableAppointment.Rows[i].Cells[j + 2].Style.Add("background", "green");
                                }
                            }
                        }
                    }
        }

上記のコードは、 OnSaveStateComplete(EventArgs e) event で実行されるサーバー側のコードです。C# で html テーブルを読んでいます。最初のセルの2番目のセルテキストをチェックすると、次のような結果が得られます "\r\n\t\t\t\t\t\t\t\t\t08:00\r\n\t\t\t \t\t\t\t\t" .最後にトリムを使用していますが、機能しません。

4

2 に答える 2

0

そこから正規表現できるはずです RegEx.Replace(tableAppointment.Rows[i].Cells[j + 1].InnerHtml, "\\s+", "");

MSDNの Regex.Replace メソッド。そこの例では、空白も扱っています。

于 2012-06-30T10:54:15.413 に答える
0

これを試して

string str = "\r\n\t\t\t\t\t\t\t\t\t08:00\r\n\t\t\t\t\t\t\t\t".Trim('\t', '\r', '\n');
于 2012-06-30T10:43:24.460 に答える