如何在.net中替换最后一个字符的出现

4
我想替换最后一个出现的<li>标签,并在其中添加class属性,它应该如下所示:<li class="last">
<li><span>Vislink Acquires Gigawave for US$6 Million </span></li>
<li><span>Newegg Offers $25 7-inch DTV</span></li>
<li><span>The Hope of Broadcasters  </span></li>
<li><span>ICANN Approves Custom Domain Extensions  </span></li>
<li><span>Sciences Ending U.S. Sales  </span></li>
<li><span>LightSquared Proposes Plan to  </span></li>
<li><span>Wimbledon Gets 3D upgrade </span></li>
<li><span>The Hope of Broadcasters  </span></li>
<li><span>LightSquared Proposes Plan to  </span></li>
<li class="last"><span> Newegg Offers $25 7-inch DTV  </span></li>

我将上面的HTML存储在一个字符串变量中。我应该怎么做才能实现这个功能。
4个回答

12

如果你是在后端代码中进行这个操作,我认为是这种情况,尝试像下面这样做:

    var last = htmlString.LastIndexOf("<li>");
    htmlString = htmlString.Remove(last, 4).Insert(last, "<li class=\"last\"");

2
string data = ...;
string toReplace ="<li>";
string toPlace = "<li class=\"last\">";
int idx = data.LastIndexOf(toReplace);
data = data.Remove(idx, toReplace.Length).Insert(idx, toPlace);

1
也许你可以使用jQuery来实现这个功能:
$("li:last").addClass("last")

实际上,我正在从数据库中以HTML格式获取记录,因此在页面上显示时,我需要添加该类,因此我需要使用.NET。 - Abbas

0

你可以在 jQuery 中像这样做:

$("#listid li:last").addClass("last");

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接