如何在 VB .net 中以编程方式修复字符串中的括号?

How to fix parentheses in string programmatically in VB .net?

我有一个类似字符串底部的字符串,其中包含括号,但方向错误:

)LAST OUTPOST(
)My name is max(   Just driving sideways, no big deal
I don’t think you ever back down.

我想这样解决:

(LAST OUTPOST)
(My name is Clint max)   Just driving sideways, no big deal
I don’t think you ever back down.

我该怎么做? 谢谢大家的帮助。

您可以使用 string.Replace(...):

的简单字符串替换来完成此操作
Dim myString As String

myString = ")LAST OUTPOST(
)My name is max(   Just driving sideways, no big deal
I don’t think you ever back down."

myString = myString.Replace("(", "((").Replace(")", "(").Replace("((", ")")
Console.WriteLine(myString)

输出:

(LAST OUTPOST)
(My name is max)   Just driving sideways, no big deal
I don't think you ever back down.

它是如何工作的?

字符串需要三步替换:

  1. 将所有右括号替换为双右括号 - .Replace("(", "((")
  2. 用右括号替换所有左括号 - .Replace(")", "(")
  3. 用单左括号替换所有双右括号 - Replace("((", ")")

需要三个步骤,因为您不能在不完全相同的情况下将一个步骤换成另一个步骤。