如何使用JQuery删除文本括号?

时间:2011-08-25 11:34:04

标签: javascript jquery text element

我有一些自动生成的文本,包括非ascii编码的括号。例如:

<div> Some text (these are the non-ascii encoded parenthesis).
<div>

我想摆脱括号。我有以下内容,我在其他地方使用它来清理一些html元素,但我无法得到类似于删除实际文本的工作:

     jQuery(document).ready(function(){jQuery(".block").find("p").remove()});

我发现了一些想法,但它们处理普通文本。摆脱括号是一个挑战,因为我不确定如何编写括号,以便jQuery理解它。

有什么想法吗?

1 个答案:

答案 0 :(得分:20)

您应该使用vanilla Javascript进行更换/清洁。像

这样的东西
$('div').text(function(_, text) {
    return text.replace(/\(|\)/g, '');
});

会做到的。请注意,这将查询整个方面的所有<div>个节点,您希望在选择器上更具体。

演示:http://jsfiddle.net/2gHh2/

如果您要删除括号及其间的所有内容,则只需将正则表达式更改为/\(.*?\)/g