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

我想(从下面的 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>


PIPIONE
浏览 197回答 3
3回答

慕森卡

为了真正做到安全,您应该保存您的 jQuery,然后使用 each 来迭代每个元素。例子:var elems = jQuery('div li');elems.each(function() {&nbsp; var $this = $(this);&nbsp; $this.text($this.text().replace('/\(//', ''));});

神不在的星期二

该.replace()方法不改变它被称为在字符串对象。它只是返回一个新字符串。因此,您可以使用 jQuery .html()方法(假设您想保留<a>)来获取字符串,向该方法传递一个函数来进行替换,并返回修改后的 HTML:jQuery('div li').html(function() {&nbsp; return jQuery(this).html().replace('(', '');})<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script><div>&nbsp; <ul>&nbsp; &nbsp; <li>This text remains but i need to remove ( <a>from the sentence</a></li>&nbsp; </ul></div>

红糖糍粑

问题是要替换文本,需要将文本放在括号内:&nbsp;text({here})jQuery('li').text(jQuery('li').text().replace("(",&nbsp;""))或者var&nbsp;str&nbsp;=&nbsp;jQuery('li').text().replace("(",&nbsp;""); jQuery('li').text(str)有关更多信息,请参见此处:https&nbsp;:&nbsp;//api.jquery.com/text/#text2
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript