I am trying to remove a string from a string in jQuery.
Here is the string:
username1, username2 and username3 like this post.
I would like to remove username1,
from this list.
I tried adding the list to an array using .split(', ')
but I got an error. I'm assuming the error is because not every word has a comma after it.
I always want to remove the fist item from the list. username1
is just an example username. The first item will always be the username of the currently logged in user if they have liked this post.
I have tried:
var updated_list = $('#post_like_list').html().replace('username1, ', '');
$('#post_like_list').html(updated_list);
But that didn't update the list. It does however update the list when using .text()
instead of .html()
but I have links inside the list which I need to preserve.
This question is related to
javascript
jquery
string
If you just want to remove "username1" you can use a simple replace.
name.replace("username1,", "")
or you could use split like you mentioned.
var name = "username1, username2 and username3 like this post.".split(",")[1];
$("h1").text(name);
jsfiddle example
To add on nathan gonzalez answer, please note you need to assign the replaced object after calling replace
function since it is not a mutator function:
myString = myString.replace('username1','');
Pretty sure nobody answer your question to your exact terms, you want it for dynamic text
var newString = myString.substring( myString.indexOf( "," ) +1, myString.length );
It takes a substring from the first comma, to the end
I assume that the text "username1" is just a placeholder for what will eventually be an actual username. Assuming that,
span
tag server-side, before sending it to the client, and then just working with the span tags.Source: Stackoverflow.com