使用javascript删除div中的部分文本[重复]

Posted

技术标签:

【中文标题】使用javascript删除div中的部分文本[重复]【英文标题】:remove part of text in a div using javacript [duplicate] 【发布时间】:2022-01-10 04:06:51 【问题描述】:

我想删除 span 标签列表中文本的一部分(前 4 个字符)(按类名过滤):

<span class="time">00:00:50</span>
<span class="time">00:01:22</span>
<span class="time">00:02:44</span>

我想得到这个:

<span class="time">0:50</span>
<span class="time">1:22</span>
<span class="time">2:44</span>

我尝试了一些使用text.substr(1, 4) 的代码,但它们都不起作用。 有人可以帮我吗?

【问题讨论】:

你尝试了什么? 【参考方案1】:

你可以使用正则表达式来匹配它

document.querySelectorAll(".time").forEach(function (elem) 
  elem.textContent = elem.textContent.match(/[1-9]?\d:\d\d$/)[0];
);
<span class="time">00:00:50</span>
<span class="time">00:01:22</span>
<span class="time">00:02:44</span>

substr 如果它总是 X:XX

document.querySelectorAll(".time").forEach(function (elem) 
  elem.textContent = elem.textContent.substr(-5);
);
<span class="time">00:00:50</span>
<span class="time">00:01:22</span>
<span class="time">00:02:44</span>

【讨论】:

谢谢老兄,完美无瑕,真的很高兴你的帮助!

以上是关于使用javascript删除div中的部分文本[重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用Javascript删除div内的文本

javascript 更改div的样式以删除阴影文本并显示带有圆形边框的新背景颜色。

contentEditable div 中的粗体选定文本,使用纯 JavaScript,不使用 jQuery 等库

使用javascript更新div中的文本

更新 div 中的数据

使用javascript单击div内的x按钮动态添加和删除div [重复]