我有一个带括号的字符串:
Dim A as String = "Example (example1)"
我想要用另一个字符串替换括号中的字符串,例如我想得到...
A = "Example (example2)"
我有一个带括号的字符串:
Dim A as String = "Example (example1)"
A = "Example (example2)"
Imports System.Text.RegularExpressions
Dim input As String = "Example (example1)"
Dim replacement As String = "example2"
Dim expression As New Regex(\(.*\))
Dim result As String = expression.Replace(input, replacement)
这个模式将匹配两个括号之间的任何内容,包括其他括号(贪婪匹配)。根据您的需要调整表达式
。
您是否需要通过将令牌替换为实际字符串来进行字符串替换?
如果是这样,那么您可以使用 String.Format 来完成此操作...
Dim myString as String = "example2"
Dim A as String = String.Format("Example ({0})", myString)
myString
将是什么,这意味着它将是用户输入吗?myString
可以通过多种方式设置。请详细说明,我会更新我的答案。谢谢! - David Hoerster您应该能够在循环中进行简单的“替换”。以下是VB.Net字符串函数列表:
一个可能更好的方法是使用VB.Net的“regex.replace”: