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