Javascript JS条件正则表达式,用于删除两个分隔符之间字符串的不同部分

Javascript JS条件正则表达式,用于删除两个分隔符之间字符串的不同部分,javascript,regex,string,Javascript,Regex,String,我有一个带有HTML换行符的文本字符串。一些紧跟在两个分隔符之间的数字之后«»»,有些则不紧跟 下面是字符串: var str=(“«1»«2»一些文本«3»«4»更多文本«5»«6»甚至更多文本” 我正在寻找一个条件正则表达式,它将删除数字和分隔符(例如,«1»)以及换行符本身,而不删除字符串中的所有换行符 例如,在我的示例字符串的开头,当脚本遇到>时,它将删除第一个到>>(例如«1»)之间的所有内容。但是,它不会删除一些文本 我已经使用以下方法删除了整个数字/分隔符(例如,«1»): var

我有一个带有HTML换行符的文本字符串。一些

紧跟在两个分隔符之间的数字之后
«»»
,有些则不紧跟

下面是字符串:

var str=(“«1»
«2»一些文本
«3»
«4»更多文本
«5»
«6»甚至更多文本

我正在寻找一个条件正则表达式,它将删除数字和分隔符(例如,
«1»
)以及换行符本身,而不删除字符串中的所有换行符

例如,在我的示例字符串的开头,当脚本遇到
>
时,它将删除第一个
>>
(例如
«1»
)之间的所有内容。但是,它不会删除一些文本

我已经使用以下方法删除了整个数字/分隔符(例如,
«1»
):

var regex = new RegExp(UsedKeys.join('|'), 'g');
var nextStr = str.replace(/«[^»]*»/g, " ");
我当然希望这是有道理的

非常清楚地说,当字符串在浏览器中呈现时,我想从这里开始…

«1»

«2»一些文本

«3»

«4»更多文本

«5»

«6»更多文本

到这个…

«2»一些文本

«4»更多文本

«6»更多文本


非常感谢也许我遗漏了一个微妙之处,如果是这样,我道歉。但似乎可以用正则表达式替换:
/«\d+»
/g
。这将替换出现在
«
»
之间的所有数字,后跟

var str=“«1»
«2»一些文本
«3»
«4»更多文本
«5»
«6»甚至更多文本
“ var newStr=str.replace(/«\d+»
/g')
console.log(newStr)
也许我遗漏了一个细节,如果是这样,我道歉。但似乎可以用正则表达式替换:
/«\d+»
/g
。这将替换出现在
«
»
之间的所有数字,后跟

var str=“«1»
«2»一些文本
«3»
«4»更多文本
«5»
«6»甚至更多文本
“ var newStr=str.replace(/«\d+»
/g')
console.log(newStr)
此代码段假定括号内的输入总是一个数字,但我认为它解决了您试图解决的问题

const str=“«1»
«2»一些文本
«3»
«4»更多文本
«5»
«6»甚至更多文本
”;
console.log(str.replace(/(«(\d+»
)/g,”)此代码段假定括号内的输入总是一个数字,但我认为它解决了您试图解决的问题

const str=“«1»
«2»一些文本
«3»
«4»更多文本
«5»
«6»甚至更多文本
”;
console.log(str.replace(/(«(\d+»
)/g,”)谢谢马克,这确实适用于数字。我如何修改它,使之也适用于«»之间的字母或其他字符?非常好!谢谢你的帮助!谢谢马克,这确实适用于数字。我如何修改它,使之也适用于«»之间的字母或其他字符?非常好!谢谢你的帮助!太棒了,尼克!非常感谢!为什么所有的括号?公平地说,我有一个习惯,我可以在将来某个时候捕捉到任何可能的捕捉案例。在本应用程序中,它们是完全不必要的。如果这是表达式将用于的唯一应用程序,那么您的解决方案肯定是最好的。谢谢@NickAbbott-这不是批评,我只是想知道是否有我不知道的事情发生了。@MarkMeyer和Nick Abbott您都很有帮助。非常感谢。如果可以,我会接受两个答案!太棒了,尼克!非常感谢!为什么所有的括号?公平地说,我有一个习惯,我可以在将来某个时候捕捉到任何可能的捕捉案例。在本应用程序中,它们是完全不必要的。如果这是表达式将用于的唯一应用程序,那么您的解决方案肯定是最好的。谢谢@NickAbbott-这不是批评,我只是想知道是否有我不知道的事情发生了。@MarkMeyer和Nick Abbott您都很有帮助。非常感谢。如果可以,我会接受两个答案!