【发布时间】:2013-12-04 20:15:46
【问题描述】:
我正在尝试使用 Javascript 的 .match() 或 .replace() 函数匹配第一次和最后一次出现之间的所有内容。因此,我将使用正则表达式来查找我需要删除的内容。内容会因许多行和其他字符而有所不同,但这只是一个示例。
[quote=Person 1]
[quote=Person 2]
[quote=Person 3]
Person 3
[/quote]
Person 2
[/quote]
Person 1
[/quote]
我需要匹配并删除从第二次出现 [quote=Person 2] 到倒数第二次 [/quote]
的所有内容话虽如此,它应该在最后输出:
[quote=Person 1]
Person 1
[/quote]
你可以像这样匹配引号标签
\[quote(.*?)\]
和这样的结束引号标签
\[\/quote\]
【问题讨论】:
-
str.split('[quote=Person 2]').shift()+str.split('[/quote]').filter(function(n) {return n.trim().length}).pop() -
JSfiddle,拜托。以此为例:jsfiddle.net/wQ4Fu
-
你在跟我说话吗?如果是这样,字符串是不可变的 -> jsfiddle.net/wQ4Fu/3
标签: javascript jquery html regex