Ich versuche, eine Zeichenfolge aus einer Zeichenfolge in jQuery zu entfernen.
Hier ist die Zeichenfolge:
username1, username2 and username3 like this post.
Ich möchte username1,
von dieser Liste entfernen . Ich habe versucht, die Liste mit einem Array hinzuzufügen, .split(', ')
aber ich habe eine Fehlermeldung erhalten. Ich gehe davon aus, dass der Fehler darin besteht, dass nicht jedem Wort ein Komma folgt.
Ich möchte immer den ersten Gegenstand aus der Liste entfernen. username1
ist nur ein Beispiel für einen Benutzernamen. Das erste Element ist immer der Benutzername des aktuell angemeldeten Benutzers, wenn ihm dieser Beitrag gefallen hat.
Ich habe versucht:
var updated_list = $('#post_like_list').html().replace('username1, ', '');
$('#post_like_list').html(updated_list);
Aber das hat die Liste nicht aktualisiert. Es aktualisiert jedoch die Liste, wenn es .text()
anstelle von verwendet wird, .html()
aber ich habe Links in der Liste, die ich beibehalten muss.
quelle
username1
immer das gleiche? Haben Sie die immer entfernen möchten ersten Namen oder haben Sie einen bestimmten Namen entfernen? Und dies ist keine jQuery-Frage, sondern eine JavaScript-Frage.Antworten:
Ich bin mir ziemlich sicher, dass Sie nur die einfache alte Ersetzungsfunktion wollen. Verwendung wie folgt:
myString.replace('username1','');
Ich nehme an, wenn Sie das nachfolgende Komma entfernen möchten, tun Sie dies stattdessen:
myString.replace('username1,','');
bearbeiten:
Hier ist Ihr ortsspezifischer Code:
jQuery("#post_like_list-510").text().replace(...)
quelle
Um die Antwort von Nathan Gonzalez hinzuzufügen, beachten Sie bitte, dass Sie das ersetzte Objekt nach dem Aufruf der
replace
Funktion zuweisen müssen, da es keine Mutatorfunktion ist:myString = myString.replace('username1','');
quelle
Wenn Sie nur "Benutzername1" entfernen möchten, können Sie einen einfachen Ersatz verwenden.
name.replace("username1,", "")
oder Sie könnten split verwenden, wie Sie erwähnt haben.
var name = "username1, username2 and username3 like this post.".split(",")[1]; $("h1").text(name);
jsfiddle Beispiel
quelle
Ich gehe davon aus, dass der Text "Benutzername1" nur ein Platzhalter für einen tatsächlichen Benutzernamen ist. Vorausgesetzt, dass,
span
Tag - Server-Seite, bevor sie an den Client gesendet wird , und dann nur mit den span - Tags arbeiten.quelle
Ziemlich sicher, dass niemand Ihre Frage genau nach Ihren Begriffen beantwortet. Sie möchten sie für dynamischen Text
var newString = myString.substring( myString.indexOf( "," ) +1, myString.length );
Es dauert eine Teilzeichenfolge vom ersten Komma bis zum Ende
quelle