Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

jQuery Remove string from string

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.

like image 882
Cjmarkham Avatar asked Feb 23 '11 18:02

Cjmarkham


People also ask

How do I remove the first word from a string in jQuery?

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.

How do I remove something from a string in Javascript?

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.


2 Answers

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(...)  
like image 183
nathan gonzalez Avatar answered Sep 30 '22 11:09

nathan gonzalez


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',''); 
like image 37
Malloc Avatar answered Sep 30 '22 11:09

Malloc