javascript - 如何使用 Javascript 删除多个元素中字符的最后一个实例之前的文本?

标签 javascript substring getelementsbytagname lastindexof

我是 Javascript 新手,所以我正在尽力学习,但我一直不知道它是如何工作的。我的 html 看起来与此类似:

<div id="myDiv">
     <p>string/string/Red</p>
     <p>string/string/Green</p>
     <p>string/string/Blue</p>
</div>

我想使用 Javascript 删除“/”之前的所有文本(包括最后一个“/”实例),如下所示:

<div id="myDiv">
     <p>Red</p>
     <p>Green</p>
     <p>Blue</p>
</div>

从我看到的示例中,我相信我需要以某种方式使用 substring() 和 lastIndexOf(),但不可否认的是,我对 Javascript 的了解还不够,无法理解它应该如何工作。这是我正在使用的代码,但我不知道如何合并 substring() 和 lastIndexOf() 来获得我想要的:

var x = document.getElementById("myDIV");
var y = x.getElementsByTagName("P");
var i;
for (i = 0; i < y.length; i++) {
     y[i].innerHTML = // WHAT GOES HERE?;
}

有人可以帮助新手吗?

最佳答案

我认为你可以使用 split 和 pop 来实现它 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/pop

for (i = 0; i < y.length; i++) {
     y[i].innerHTML = y[i].innerHTML.split('/').pop()
}

关于javascript - 如何使用 Javascript 删除多个元素中字符的最后一个实例之前的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57979326/

相关文章:

javascript - Javascript 中的 XML 文件,getElementByAttribute

javascript - 通过标签名称 [this] 获取元素?

javascript - 从粘贴的数据中提取所有字体节点

javascript - 使用 jPlayer 从数据库中播放音频文件

java - 如何在java中用空子字符串 ""(删除子字符串)替换字符串中的任何子字符串

javascript - 使用 JavaScript 对象的猜人程序

java - 从Java中的字符串中提取特定但未知的值

java - 在由文件 java 组成的数组列表中查找子字符串

Javascript数组不创建数组

javascript - 在 Webstorm 11 中使用 jasmine 运行/调试 node.js 测试用例