如何在 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.
它是如何工作的?
字符串需要三步替换:
- 将所有右括号替换为双右括号 -
.Replace("(", "((")
- 用右括号替换所有左括号 -
.Replace(")", "(")
- 用单左括号替换所有双右括号 -
Replace("((", ")")
需要三个步骤,因为您不能在不完全相同的情况下将一个步骤换成另一个步骤。
我有一个类似字符串底部的字符串,其中包含括号,但方向错误:
)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.
它是如何工作的?
字符串需要三步替换:
- 将所有右括号替换为双右括号 -
.Replace("(", "((")
- 用右括号替换所有左括号 -
.Replace(")", "(")
- 用单左括号替换所有双右括号 -
Replace("((", ")")
需要三个步骤,因为您不能在不完全相同的情况下将一个步骤换成另一个步骤。