1

我有一个带有许多不同括号/大括号/括号({{...}},{...},[...],[[...]],<...>)的长字符串,其中一些在别人里面。

我想使用 JS 删除这些括号以及其中的任何文本/等(除了不在其他括号内的 [[...]],在这种情况下,我只想删除括号)。

这是我正在使用的字符串类型的示例:

{{pp-move-indef}} {{Taxobox | 名称 = 红熊猫 | 状态 = 似曾相识 | 状态系统= iucn3.1 | 状态参考 = | 图片 = RedPandaFullBody.JPG | regnum = [[动物]]ia | 门 = [[脊索动物|脊索动物]] | 类 = [[哺乳动物]]ia | ordo = [[食肉目]] | subordo = [[Caniformia]] | infraordo = [[Arctoidea]] | superfamilia = [[Musteloidea]] | familia = [[Ailuridae]] | 属 = Ailurus | genus_authority = [[弗雷德里克居维叶|F. 居维叶]], 1825 | 物种 = A. fulgens | 二项式 = Ailurus fulgens | binomial_authority = [[弗雷德里克居维叶|F。居维叶]], 1825 | range_map = Cypron-Range Ailurus fulgens.svg | range_map_caption = 红熊猫范围 | subdivision_ranks = 亚种 | 细分 = A. f. fulgens
A. f. 斯坦尼}}

小熊猫(Ailurus fulgens,字面意思是“闪亮的猫”)是一种小型的 [[arboreal]] [[mammal]],原产于东部 [[Himalayas]] 和西南部 [[China]]{{IUCN |assessors= Wang, X., Choudhry, A., Yonzon, P., Wozencraft, C., Than Z. |year=2008 |id=714 |taxon=Ailurus fulgens |version=2010.4 |downloaded=26 June 2010}} 和相关给[[浣熊]]、[[臭鼬]]和[[黄鼠狼]]。它是 Ailurus 属和科 [[Ailuridae]] 中唯一现存的物种。它比 [[家猫]] 略大,有红棕色的皮毛,长而蓬松的尾巴,由于前腿较短,步态蹒跚。它主要以[[竹笋|竹]]为食,但为[[杂食性]],也可能吃鸡蛋、[[鸟]]、[[昆虫]]和小型[[哺乳动物]]。它是一种[[独居动物]],主要是[[夜行性|从黄昏到黎明活跃]],

期望的结果

小熊猫(Ailurus fulgens,字面意思是“闪亮的猫”)是一种小型树栖哺乳动物,原产于喜马拉雅山脉东部和中国西南部,与浣熊、臭鼬和黄鼠狼有关。它是小熊猫属和小熊猫科唯一现存的物种。它比家猫略大,有红棕色的皮毛,长而蓬松的尾巴,由于前腿较短,步态蹒跚。主要以竹笋为食,杂食性,也可以吃蛋、鸟、昆虫和小型哺乳动物。它是一种独居动物,主要是夜间活动|从黄昏到黎明活动,白天主要是久坐不动的生活方式。

4

2 回答 2

3
function removeBrackets(input) {
    return input
        .replace(/{.*?}/g, "")
        .replace(/\[.*?\]/g, "")
        .replace(/<.*?>/g, "")
        .replace(/\(.*?\)/g, "");
}
于 2013-03-24T02:32:18.780 回答
1

注意:这建立在@Joseph Lennox 上面的建议之上。

function removeBrackets(input) {
    return input
        .replace(/{+.*?}+/g, "")
        .replace(/\[\[|\]\]/g, "")
        .replace(/<.*?>/g, "");
}

... + 让我们吸收 {{ 和 }} 等。

于 2013-03-24T02:38:00.430 回答