gpt4 book ai didi

javascript - 如何替换或删除javascript中括号外的所有文本字符串

转载 作者:行者123 更新时间:2023-11-29 10:38:34 39 4
gpt4 key购买 nike

我是 Regex 的新手,我想删除括号外的所有文本,只保留括号内的所有内容。

例如1,

Hello,this_isLuxy.(example)

为此:

(example)

示例2:删除句点后的所有内容

luxySO_i.example

为此:

luxySO_i

使用 JS + 正则表达式?非常感谢!

最佳答案

对于这个简单的字符串,您可以使用indexOfsubstring 函数:

var openParenthesisIndex = str.indexOf('(');
var closedParenthesisIndex = str.indexOf(')', openParenthesisIndex);
var result = str.substring(openParenthesisIndex, closedParenthesisIndex + 1);

好吧,如果你想使用正则表达式,那就有点复杂了。不管怎样,给你:

var str = "Hello,this_(isL)uxy.(example) asd (todo)";
var result = str.replace(/[^()](?=([^()]*\([^()]*\))*[^()]*$)/g, '');
console.log(result); // "(isL)(example)(todo)"

简而言之,这会替换任何非 () 字符,后跟零个或多个平衡括号。但是,它会因嵌套或非平衡括号而失败。

关于javascript - 如何替换或删除javascript中括号外的所有文本字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32931515/

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