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.
To remove the first word from a string, call the indexOf() method to get the index of the first space in the string. Then use the substring() method to get a portion of the string, with the first word removed.
To remove a character from a string, use string replace() and regular expression. This combination is used to remove all occurrences of the particular character, unlike the previous function. A regular expression is used instead of a string along with global property.
pretty sure you just want the plain old replace function. use like this:
myString.replace('username1','');
i suppose if you want to remove the trailing comma do this instead:
myString.replace('username1,','');
edit:
here is your site specific code:
jQuery("#post_like_list-510").text().replace(...)
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','');
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With