3

我有带括号的字符串:

Dim A as String = "Example (example1)"

我想用另一个字符串替换括号中的字符串,所以我应该得到例如......

A = "Example (example2)"
4

3 回答 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)

该模式将匹配两个括号之间的任何内容,包括其他括号(贪心)。调整expression以适合您的需要。

于 2012-09-10T18:46:33.437 回答
3

您是否希望通过将标记替换为实际字符串来进行字符串替换?

如果是这样,那么你可以用String.Format做到这一点......

Dim myString as String = "example2"
Dim A as String = String.Format("Example ({0})", myString)
于 2012-09-10T18:35:57.573 回答
1

您应该能够在循环中执行简单的“替换”。这是 VB.Net 字符串函数的列表:

可以说更好的方法是使用 VB.Net “regex.replace”:

于 2012-09-10T18:36:45.470 回答