c# - 我想使用 C# 在每个行间隔中添加一个新列
问题描述
<div class="table-responsive"><table align="center" cellpadding="2" cellspacing="2" class="table table-condensed table-bordered" id="evaluation_table1">
<tbody><tr class="table_top">
<td style="width:70%"><strong>Yarıyıl Aktiviteleri</strong></td>
<td style="width:15%" align="center"><strong>Sayı</strong></td>
<td style="width:15%" align="center"><strong>Katkı Payı %</strong>
</td><td style="width:15%"><strong>LO1 </strong></td>
</tr>
<tr>
<td>Katılım</td>
<td>
<div class="editinput" id="attendance_no">-</div>
</td>
<td>
<div class="editinput" id="attendance_per">-</div>
</td><td>
<div class="editinput" id="LO1attend">-</div>
</td>
</tr>
<tr>
<td>Laboratuvar / Uygulama</td>
<td>
<div class="editinput" id="lab_no">-</div>
</td>
<td>
<div class="editinput" id="lab_per">-</div>
</td>
<td>
<div class="editinput" id="LO1lab">-</div>
</td>
</tr>
<tr>
<td>Arazi Çalışması</td>
<td>
<div class="editinput" id="fieldwork_no">-</div>
</td>
<td>
<div class="editinput" id="fieldwork_per">-</div>
</td>
<td>
<div class="editinput" id="LO1field">-</div>
</td>
</tr>
<tr>
<td>Küçük Sınav / Stüdyo Kritiği</td>
<td>
<div class="editinput" id="quiz_no">-</div>
</td>
<td>
<div class="editinput" id="quiz_per">-</div>
</td>
<td>
<div class="editinput" id="LO1quiz">-</div>
</td>
</tr>
<tr>
<td>Ödev</td>
<td>
<div class="editinput" id="homework_no">-</div>
</td>
<td>
<div class="editinput" id="homework_per">-</div>
</td>
<td>
<div class="editinput" id="LO1homework">-</div>
</td>
</tr>
<tr>
<td>Sunum / Jüri Önünde Sunum</td>
<td>
<div class="editinput" id="presentation_no">-</div>
</td>
<td>
<div class="editinput" id="presentation_per">-</div>
</td>
<td>
<div class="editinput" id="LO1present">-</div>
</td>
</tr>
</tbody></table>
</div>
<br>
有一个用于示例教学大纲设计的 HTML。我正在开发一个设计教学大纲的 C# 程序。并且有一个用于编辑的添加列机制。为了将列的信息保存在 HTML 文件中,我想使用 C#<td>...</td>
在每个间隔中添加一个新信息。<tr>...</tr>
如何选择中的每个<tr>...</tr>
间隔<table align="center" cellpadding="2" cellspacing="2" class="table table-condensed table-bordered" id="evaluation_table1">
?
解决方案
尝试使用正则表达式匹配。举例:
var html = "you html";
Regex rx = new Regex(@"<tr.*?</tr>");
foreach (Match match in rx.Matches(html))
{
int i = match.Index;
html.Insert(i + 4, "<td></td>");
}
推荐阅读
- javascript - 通过 UID 定位对象的递归 JavaScript 函数
- mysql - 连接到多个mysql数据库时连接初始化顺序很重要的可能原因
- c# - 为什么要从最高到最低打印数字?
- google-apps-script - 在导入范围的动态数据列旁边添加值
- javascript - 我如何测试我的脚本以删除 cookie
- java - 错误:无法在类路径中找到类:testCases.MyClassName & 删除 .m2 后类中的错误
- namespaces - 无法在具有命名空间的 Lightning 容器中加载静态资源
- c# - Web API 上传文件,然后在一个 Web API 请求中处理和下载文件
- azure - 如何获取从 webhook 开始的 Azure Runbook 的响应?
- react-native - 使用 React Native,如何在我的选项卡导航中呈现第二个组件,然后才能看到它?