使用Regexp jQuery删除字符串中的特殊字符

使用Regexp jQuery删除字符串中的特殊字符,jquery,regex,string,Jquery,Regex,String,谁能帮我学习正则表达式?我需要用jQuery删除字符串的一部分,但我在正则表达式方面没有太多经验 <div class="test" > &nbsp;&gt;&nbsp;&nbsp;&gt;&nbsp;Test Text </div> 测试文本 我想删除,只留下文本。如下: $('.test').html(function(i, old) { return old.replace(/&(nbsp|gt)

谁能帮我学习正则表达式?我需要用jQuery删除字符串的一部分,但我在正则表达式方面没有太多经验

<div class="test" >
    &nbsp;&gt;&nbsp;&nbsp;&gt;&nbsp;Test Text
</div>

测试文本
我想删除
,只留下文本。

如下:

$('.test').html(function(i, old) { return old.replace(/&(nbsp|gt);/g, ''); });

编辑

能否请您使用更多描述性标题。请参阅我对您上一个问题的编辑。提交一个新的问题,这基本上是你以前的问题的重构是多余的。您应该编辑并继续关注您的第一篇文章。它将在结尾处添加\n\n\n我在前面的问题中回答了这个问题
.text().replace(/(^\s+|\s+$|(.*)>\s*)/g,“”)
让我怀疑,但您测试的代码是否与问题中的代码相同?这段代码甚至不能引入新字符,它只会用空字符串替换匹配项。如果@ghoppe是对的,听起来您已经在那里有换行符了。@TheAcconBear换行符跟在结尾
标记之前的文本后面。你的正则表达式没有考虑到这一点。所以亚历克斯用了蹩脚的措辞。它没有添加任何内容。这只是不删除他想要删除的内容。:)
$('.test').html($('.test').html().replace(/&[^;]+;/g, ''))