在VB.NET中替换括号中的字符串

3

我有一个带括号的字符串:

Dim A as String = "Example (example1)"

我想要用另一个字符串替换括号中的字符串,例如我想得到...
A = "Example (example2)"

1
也许你想了解一下字符串方法,比如Replace、Remove、Substring等。除非你想修改原始字符串,否则你最终需要创建一个新的字符串。 - Lews Therin
3个回答

4
您可以使用 Regex.Replace 方法
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)

这个模式将匹配两个括号之间的任何内容,包括其他括号(贪婪匹配)。根据您的需要调整表达式


正则表达式是我下面建议的选项之一;我只是不想麻烦地创建一个例子。对你的例子点赞:非常好 :) - paulsm4

3

您是否需要通过将令牌替换为实际字符串来进行字符串替换?

如果是这样,那么您可以使用 String.Format 来完成此操作...

Dim myString as String = "example2"
Dim A as String = String.Format("Example ({0})", myString)

我不确定我理解了。您不知道myString将是什么,这意味着它将是用户输入吗?myString可以通过多种方式设置。请详细说明,我会更新我的答案。谢谢! - David Hoerster

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接