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

时间:2012-09-10 18:33:19

标签: vb.net

我有括号括起来的字符串:

Dim A as String = "Example (example1)"

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

A = "Example (example2)"

3 个答案:

答案 0 :(得分:4)

您可以使用Regex.Replace Method

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以满足您的需求。

答案 1 :(得分:3)

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

如果是这样,那么你可以用String.Format ...

来做到这一点
Dim myString as String = "example2"
Dim A as String = String.Format("Example ({0})", myString)

答案 2 :(得分:1)

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

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