gpt4 book ai didi

javascript - 如何在不使用 Javascript 中的正则表达式的情况下删除字符串中括号中的文本?

转载 作者:行者123 更新时间:2023-12-03 11:23:15 25 4
gpt4 key购买 nike

如何使用正则表达式删除字符串中尖括号内的任何内容?

例如我有以下输入:

var str = "This <is> some <random> text";  

并希望获得以下输出:
这段文字

最佳答案

假设括号会像您的示例一样对齐,您可以这样做:

str = str.split('(')
.map(function(s) { return s.substring(s.indexOf(')')+1); })
.join('');

请注意,当删除括号内的文本时,会留下双空格。这似乎符合您的要求,因为这两个空格实际上都在您的括号之外。可以使用 .replace(/\s+/g, ' ') 删除它们,但这当然需要使用正则表达式。如果你想假设方括号内的单词后面总是跟着一个也被删除的空格,你可以这样做:

str = str.split('(')
.map(function(s) {
return s.indexOf(') ') == -1
? s
: s.substring(s.indexOf(') ') + 2);
})
.join('');

在此示例中,您需要检查字符串中没有括号的情况 ("This ")。我们以前不需要它,因为我们总是只执行 +1,如果 indexOf 产生 -1,那将只意味着获取整个字符串。

关于javascript - 如何在不使用 Javascript 中的正则表达式的情况下删除字符串中括号中的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15494366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com