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)

そのパターンは、他の括弧(貪欲)を含む2つの括弧の間のすべてに一致します。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 に答える