jQuery Remove string from string

后端 未结 5 1767
情书的邮戳
情书的邮戳 2021-01-31 00:59

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

相关标签:
5条回答
  • 2021-01-31 01:35

    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

    0 讨论(0)
  • 2021-01-31 01:51

    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(...) 
    
    0 讨论(0)
  • 2021-01-31 01:53

    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','');
    
    0 讨论(0)
  • 2021-01-31 01:59

    I assume that the text "username1" is just a placeholder for what will eventually be an actual username. Assuming that,

    • If the username is not allowed to have spaces, then just search for everything before the first space or comma (thus finding both "u1 likes this" and "u1, u2, and u3 like this").
    • If it is allowed to have a space, it would probably be easier to wrap each username in it's own span tag server-side, before sending it to the client, and then just working with the span tags.
    0 讨论(0)
  • 2021-01-31 02:01

    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

    0 讨论(0)
提交回复
热议问题