jQuery从字符串中删除字符串

Car*_*ham 64 javascript string jquery

我试图从jQuery中的字符串中删除一个字符串.

这是字符串:

username1, username2 and username3 like this post.
Run Code Online (Sandbox Code Playgroud)

我想username1,从此列表中删除.我尝试使用列表添加列表,.split(', ')但是我收到了错误.我假设错误是因为不是每个单词后面都有逗号.

我总是想从列表中删除第一项.username1只是一个用户名示例.如果他们喜欢这篇文章,那么第一项将始终是当前登录用户的用户名.

我试过了:

  var updated_list = $('#post_like_list').html().replace('username1, ', '');
  $('#post_like_list').html(updated_list);
Run Code Online (Sandbox Code Playgroud)

但那没有更新清单.但它确实在使用时更新了列表.text(),.html()但我在列表中有链接,我需要保留.

nat*_*lez 147

很确定你只想要普通的旧替换功能.使用这样:

myString.replace('username1','');
Run Code Online (Sandbox Code Playgroud)

我想如果你想删除尾随的逗号,请改为:

myString.replace('username1,','');
Run Code Online (Sandbox Code Playgroud)

编辑:

这是您的网站特定代码:

jQuery("#post_like_list-510").text().replace(...) 
Run Code Online (Sandbox Code Playgroud)


Mal*_*loc 16

要添加nathan gonzalez答案,请注意您需要在调用replace函数后分配替换对象,因为它不是mutator函数:

myString = myString.replace('username1','');
Run Code Online (Sandbox Code Playgroud)


Mar*_*man 9

如果您只想删除"username1",可以使用简单的替换.

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

或者你可以像你提到的那样使用拆分.

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

jsfiddle的例子