在jquery中拆分后替换部分文本

时间:2017-09-16 13:55:34

标签: jquery

我有以下html结构:

<a href="example.com/post_10.html" id="titlelink">Name - post title 2017</a>

我想删除2017 +名称并保留帖子标题

$.each($('a#itlelink'), function(i){
    var content = $(this).text();
    content = content.split('-')[1];
    $(this).text(content);
});

我尝试了很多方法但没有工作!!

任何想法?

1 个答案:

答案 0 :(得分:1)

如果字符串始终为2017,则可以使用简单的replace

content = content.split('-')[1].replace(' 2017', '');

如果2017根据当前日期的年份发生变化,请将replacegetYear()一起使用,如下所示:

var date = new Date();
content = content.split('-')[1].replace(date.getYear(), '');

这是一个工作片段:

&#13;
&#13;
$.each($('a'), function(i){
    var content = $(this).text();
    content = content.split('-')[1].replace(' 2017','');
    console.log(content);
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="example.com/post_10.html" id="titlelink">Name - post title 2017</a>
&#13;
&#13;
&#13;