2017-09-16 10 views
0

に分割した後にテキストの一部を置き換える:私は多くの方法を試してみましたが、なかった2017 +の名前を削除し、私は、次のHTML構造を有するjqueryの

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

記事のタイトルを保持したい

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

を作業!!

+1

可能なタイトルの例はありますか? – ideaboxer

答えて

1

文字列が2017に常にある場合、あなたは簡単なreplaceを使用することができます。

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

2017変更された場合、現在の日付の年によると、このようgetYear()replaceを使用します。

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

実際のスニペットは次のとおりです。

$.each($('a'), function(i){ 
 
    var content = $(this).text(); 
 
    content = content.split('-')[1].replace(' 2017',''); 
 
    console.log(content); 
 
});
<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>

+0

文字列は常に2017ですが、前にこの方法を試しましたが、動作しません。 –

+0

@AliRamadhan何が正しく動作していませんか?詳しく教えてください。 –

+0

ああ、ありがとう、それは今働いている! –

関連する問題