2012-09-10 29 views
3

替換括號字符串我有串括號:在VB.NET

Dim A as String = "Example (example1)" 

我想用另一個字符串括號替換字符串,所以我應該得到例如...

A = "Example (example2)" 
+1

也許你想閱讀字符串方法,如替換,刪除,子串。 您將不得不創建一個新的字符串,除非您想修改原始字符串? –

回答

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

+0

正則表達式是我在下面提出的選項之一;我只是不想打造一個例子。 +1你的例子:非常好:) – paulsm4

+0

@ embedded.kyle謝謝你!它工作完美! – Nenad

3

你是否想通過用實際字符串替換標記來替換字符串?

如果是這樣,那麼你能只是這樣做有String.Format ...

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

我不確定我明白。你不知道'myString'會是什麼,這意味着它將是來自用戶的輸入? 'myString'可以通過多種方式設置。請詳細說明,我會更新我的答案。謝謝! –