1

VB.Net コードでワイルドカードを使用して置き換える必要がある文字列を取得しました。正規表現を使用する必要があるかもしれないことがわかりましたが、初めてです。

次の文字列を変更したいと思います。

  • John;-4;5

  • John;20;15

  • John;-255;2

etcは-4;5文字列の変更部分ですnewValue

標準の文字列置換を使用しましたが、うまくいかないようです:

newString = oldString.Replace(oldString & ";" & "*" & ";" & "*", "newValue")

あなたの助けに感謝します。

4

3 に答える 3

6

試す:

ResultString = Regex.Replace(SubjectString, "(-*\d+;*)+", "newValue")

これは、その後に続く数字 (-ve 記号の有無にかかわらず) を置き換えます。か否か。したがって、あなたのサンプルデータ

John;-4;5
John;20;15
John;-255;2
John;123;234;5;32;45;543

となります

John;newValue
于 2013-05-16T15:12:40.880 に答える
0

あなたはいつでもこれを試すことができます

newString = 
oldString.Replace(oldString,"newValue").replace(";","NewVal").replace("*","Newval)

これは、古い文字列の文字のみを置き換えます

私はこれを試してみます:

dim val as string = "John;-4;5" ' Or any other string like this

Dim arr() As String = val.Split(";")

'manipulate string from here 

'arr(0) is John
'arr(1) is -4
'arr(2) is -5

次に、新しい値の文字列を作成します

val = arr(0) & ";" & "newval" & ";" & "newVal"
于 2013-05-16T15:55:36.687 に答える