<div class="article_listtitle">abcdefg XXXXXX</div> 如何用js将 abcdefg 删除,只留下XXXXXXXXXXXXX?

有没有人在啊,想请问一下,
abcdefg XXXXXX
如何用js将 abcdefg 删除,只留下XXXXXXXXXXXXX?
最新回答
了我长恨

2024-11-26 15:55:21

var msg=$(".article_listtitle").test();//jquery 类选择器,获取值

msg.substr(6,msg.length),//再用 substr 分割,取你想要的值

substr 方法
定义和用法

substr 方法用于返回一个从指定位置开始的指定长度的子字符串。

语法

stringObject.substr(start [, length ])

参数 描述
start 必需。所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。
length 可选。在返回的子字符串中应包括的字符个数。
追问
需要保留的字符长度不是固定的,所以这个方法我刚试过没用,我用的是opera浏览器,可以直接getElementsByClassName,定位到article_listtitle,然后用replace方法替换,结果也不起作用,不知道什么原因。
追答
把你需要保留的规则说下,我在opera上测试下
追问
相关源码:

abcdefg xxxxxx

我要把”
abcdefg
“这6个字去掉,保留后面xxxxx,翻页后XXXXX是不一样的,而abcdefg则是每页都固定的
追答
window.onload = function () {
var obj = $(".article_listtitle");
for (var i = 0; i < obj.length; i++) {
$(obj[i]).text($(obj[i]).text().replace('abcdefg', ''));
}
}
这个要先找出每个对象,然后循环再替换,replace 只能替换一次,这个我用jquery写的你把它改成dom对象试试,dom我忘的都差不多了。
暖妹

2024-11-26 12:43:00

既然abcdefg是每页都固定的就没必要弄那么麻烦了
abcdefg每页都写死然后xxxxxx写在另一个标签里不就完啦
这样就不用截取字符串什么的了
春夜浅

2024-11-26 08:06:26

var content= '' ;//替换之后的内容
用jquery去替换吧 $(".article_listtitle").html(content);
追问
之后的内容是不固定的,怎么办?
追答
abcdefg 去掉这个不就是了。 先获取值a,再用变量b=a.replace("abcdefg",a) b就是替换之后的内容

你要找出规律才可以批量替换
Dreams°終遇妳

2024-11-26 17:45:15

主要是规律在哪里?

是要截取前几个字符还是后几个字符

这样不太好判断