html - 删除特定元素中的字符和后续字符
问题描述
试图删除-
每个和后面td
的字符。
例如<td>36 - 71</td>
变成<td>36</td>
当前的 HTML
<tbody>
<tr><td>36 - 71</td></tr>
<tr><td>72 - 143</td></tr>
</tbody>
jQuery 测试
jQuery(function ($) {
var div = $('tbody');
div.html(div.html().replace(/\-/g, ''));
});
解决方案
要实现这一点,您需要单独循环每个td
。您可以传递一个函数来text()
隐式循环td
单元格并依次对每个单元格执行操作。
另请注意,您当前的代码仅删除该-
字符。如果要删除连字符后的所有文本,则可以使用split()
并从结果数组中获取第一个值。
尝试这个:
$('table tr td:first-child').text((i, t) => t.split('-')[0].trim());
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
<tbody>
<tr>
<td>36 - 71</td>
</tr>
<tr>
<td>72 - 143</td>
</tr>
</tbody>
</table>
推荐阅读
- c# - 如何将我的项目连接到另一台电脑上的 sql Express?
- python - 读入python后从文本文件中删除第一个标题行
- c# - 为什么 Razor UI 类库构建为 .NET Standard 而不是 .Net core
- grails - 40分钟内开战正常吗?
- vue.js - 如何为卡片创建相同的宽度和高度
- c# - AddDbContext 在 ASP.NET Razor 2.2 的 ConfigureServices 中不起作用
- scala - SBT:如何在`build.sbt`中使用`fastOptJS::webpack`?
- php - 我的 PHP 页面(或表单)自动解码 html 实体
- c++ - 从 asio::async_write 接收几个字符
- javascript - 如何获取确认事件以触发正确的 Dialogflow 意图