2017-09-16 1 views
0

Ich habe die folgende HTML-Struktur:ersetzen Teil des Textes nach Split in jquery

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

I 2017 + Name entfernen möchten, und halten Post-Titel

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

ich viele Möglichkeiten ausprobiert und tat es nicht Arbeit!!

eine Idee?

+1

Können Sie Beispiele für mögliche Titel angeben? – ideaboxer

Antwort

1

Wenn die Zeichenfolge immer mit 2017, können Sie ein verwenden einfache replace:

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

Wenn die 2017 zu Jahr nach Änderungen des aktuellen Datums, verwenden replace mit getYear() wie folgt aus:

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

Hier ist ein funktionierendes Schnipsel:

$.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

die Zeichenfolge ist immer mit 2017, aber ich habe es schon einmal versucht, aber es funktioniert nicht –

+0

@AliRamadhan Was funktioniert nicht genau? Bitte erläutern. –

+0

Oh, danke Mann, es funktioniert jetzt! –

Verwandte Themen