为了账号安全,请及时绑定邮箱和手机立即绑定

如何从一行文本中删除一个字符

如何从一行文本中删除一个字符

PIPIONE 2021-12-02 16:41:15
我想(从下面的 HTML 中删除我尝试了以下方法。我知道我没有使用正确的语法jQuery('div li').text().replace('/\(//', '');jQuery('div li').text().replace('/(/', '');jQuery('div li').text().replace('\(\', '');jQuery('div li').text().replace('(', '');HTML<li>This text remains but i need to remove ( <a>from the sentence</a></li>
查看完整描述

3 回答

?
慕森卡

TA贡献1806条经验 获得超8个赞

为了真正做到安全,您应该保存您的 jQuery,然后使用 each 来迭代每个元素。


例子:


var elems = jQuery('div li');

elems.each(function() {

  var $this = $(this);

  $this.text($this.text().replace('/\(//', ''));

});


查看完整回答
反对 回复 2021-12-02
?
神不在的星期二

TA贡献1963条经验 获得超6个赞

该.replace()方法不改变它被称为在字符串对象。它只是返回一个新字符串。


因此,您可以使用 jQuery .html()方法(假设您想保留<a>)来获取字符串,向该方法传递一个函数来进行替换,并返回修改后的 HTML:


jQuery('div li').html(function() {

  return jQuery(this).html().replace('(', '');

})

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div>

  <ul>

    <li>This text remains but i need to remove ( <a>from the sentence</a></li>

  </ul>

</div>


查看完整回答
反对 回复 2021-12-02
?
红糖糍粑

TA贡献1815条经验 获得超6个赞

问题是要替换文本,需要将文本放在括号内: text({here})

jQuery('li').text(jQuery('li').text().replace("(", ""))

或者

var str = jQuery('li').text().replace("(", "");
jQuery('li').text(str)

有关更多信息,请参见此处:https : //api.jquery.com/text/#text2


查看完整回答
反对 回复 2021-12-02
  • 3 回答
  • 0 关注
  • 184 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信