【发布时间】:2018-03-26 22:09:38
【问题描述】:
所以基本上我在 vb.net 中尝试做的是从字符串中删除多个嵌套括号以及这些括号内的所有文本。如果只有一组括号,就像下面的第一个示例一样,这很容易做到已从字符串中删除。
str = "This (3) is(fasdf) an (asdas) Example"
Desired output:
str = "This is an example"
但是,如果它们是字符串中的多个嵌套括号,我仍然不知道该怎么做。
str = "This ((dsd)sdasd) is ((sd)) an (((d))) an example"
Desired Outcome:
str = "This is an example"
【问题讨论】:
-
找到第一个结束括号 :) (即先找到这个')')
-
This 应该会有所帮助。您需要使用
Regex.Replace。 -
找到第一个“(”。继续,如果找到“)”,则删除两者并继续。如果你找到另一个“(”,跳过下一个“)”并删除之后的一个,否则如果你找到另一个“(”,跳过另一个“)”并删除之后的一个,以此类推......
标签: vb.net