jQuery从string中删除string

我想从jQuery中的string中删除一个string。

这是string:

username1, username2 and username3 like this post. 

我想从这个列表中删除username1, 。 我尝试使用.split(', ')将列表添加到数组中.split(', ')但出现错误。 我假设这个错误是因为不是每个单词都有逗号。

我总是想从列表中删除第一项。 username1只是一个示例用户名。 第一项将永远是当前login用户的用户名,如果他们喜欢这个职位。

我努力了:

  var updated_list = $('#post_like_list').html().replace('username1, ', ''); $('#post_like_list').html(updated_list); 

但是这并没有更新列表。 但是,当使用.text()而不是.html()更新列表,但我有列表中的链接,我需要保留。

很确定你只是想要简单的旧的replacefunction。 像这样使用:

 myString.replace('username1',''); 

我想如果你想删除尾部的逗号做,而不是:

 myString.replace('username1,',''); 

编辑:

这里是你的网站特定的代码:

 jQuery("#post_like_list-510").text().replace(...) 

要添加nathan gonzalez答案,请注意你需要在调用replace函数后指定被replace的对象,因为它不是一个增变函数:

 myString = myString.replace('username1',''); 

如果你只是想删除“username1”,你可以使用一个简单的replace。

name.replace("username1,", "")

或者你可以像你提到的那样使用分割。

 var name = "username1, username2 and username3 like this post.".split(",")[1]; $("h1").text(name); 

jsfiddle的例子

我假定文本“username1”只是一个占位符,最终会成为一个真正的用户名。 假如说,

  • 如果用户名不允许有空格,那么只需在第一个空格或逗号之前search所有内容(从而find“u1喜欢这个”和“u1,u2和u3这样的”)。
  • 如果允许有空格,将每个用户名在自己的span标签服务器端打包,然后再发送给客户端,然后使用span标签就可以了。

很确定没有人回答你的问题,你的确切条款,你想要的dynamic文本

 var newString = myString.substring( str.indexOf( "," ) +1, myString.length ); 

它从第一个逗号到最后一个子string