javascript - 使用javascript递归删除字符串中的 "["和 "]"模式

标签 javascript jquery regex

我试图删除字符串中存在的“[”或“]”模式。

var str = "abc<1<2<>3>4>def";

while (str != (str = str.replace(/<[^<>]*>/g, "")));

使用上面的代码删除“<”“<>”“>”模式,当我尝试用我的运算符替换它时它不起作用。

任何人都可以通过任何方式向我提供任何正则表达式或小的一行来替换所有在场的运算符(operator)。

For ex a= [1[2]3][4
should be after removing 1234
 or
a =1[2]3]
should be after removing 123

最佳答案

var str = "abc[1[2[]3]4]def".replace(/\[|\]/g, "");

这里不需要你的 while 条件,因为正则表达式将删除它发现的 [] 的所有实例,因为 g 全局参数.

关于javascript - 使用javascript递归删除字符串中的 "["和 "]"模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8048805/

相关文章:

regex - Backbone.js 和正则表达式路由

javascript - 无法更新状态

javascript - 如何使用 jquery 查找多选标签的最新选定项目?

javascript - 找到最近的包含 .myClass 的前一个兄弟

jquery 选择所有单选按钮(在列表和子列表中)除了某个类

java - 正则表达式选择下划线之间的所有字符

java - 正则表达式 - 在 `:` 上分割字符串,但不在 if 语句内分割字符串

javascript - 如何在 JQuery 中获取选定的列表属性

javascript - 为任意长度的文本调用 chrome.tts.speak 函数

javascript - 服务器发送的事件在脚本完成之前不会更新