gpt4 book ai didi

javascript - 如何删除括号中除完全数字内容之外的所有内容?

转载 作者:行者123 更新时间:2023-11-28 16:28:51 28 4
gpt4 key购买 nike

我想获取一个字符串并删除方括号内所有出现的字符:

[foo][foo123bar][123bar] 应删除

但我想保持所有仅由数字组成的括号完整:

[1][123] 应保留

我尝试了一些方法,但没有成功:

text = text.replace(/\[^[0-9+]\]/gi, "");

text = text.replace(/\[^[\d]\]/gi, "");

最佳答案

您正在寻找的工具是negative lookahead 。以下是您将如何使用它:

text = text.replace(/\[(?!\d+\])[^\[\]]+\]/g, "");

\[ 找到左括号后,先行查找 (?!\d+\]) 断言括号不仅仅包含数字。

然后,[^\[\]]+ 匹配任何非方括号的内容,确保(例如)您不会意外匹配“嵌套”括号,例如 [[ 123]]

最后,\] 与右括号匹配。

关于javascript - 如何删除括号中除完全数字内容之外的所有内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6924223/

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