Guten Tag,
ich habe eine Funktion im Internet gezogen, um in einem String zwischen zwei Strings den Text herauszubekommen. Das Problem an dieser Funktion ist, dass sie nicht ganz das tut, was ich möchte. Erstmal hier der Code:
Die Funktion macht folgendes:
Syntax: Between(text, "Hallo", "toll")
Hallo, ich bin super toll und du bist toll und deine Eltern sind toll und toll ist dieses Beispiel ebenfalls.
Was ich jedoch möchte:
Hallo, ich bin super toll und du bist toll und deine Eltern sind toll und toll ist dieses Beispiel ebenfalls.
Kurz: Er soll mir direkt beim ersten "toll" den String zwischen a und b geben.
Ich habe bisher einiges probiert, jedoch verstehe ich den Codeschnipsel nicht wirklich. Hoffentlich kennt ihr eine Antwort.
EDIT:\\
Ich bin dämlich. Ich weiß nicht, wieso mir das nicht aufgefallen ist, aber für b wird der LastIndex genommen. Habe es umgeschrieben, nun funktioniert es. Ich sehe sowas halt echt nur dann, wenn ich es schon gepostet habe eh.
ich habe eine Funktion im Internet gezogen, um in einem String zwischen zwei Strings den Text herauszubekommen. Das Problem an dieser Funktion ist, dass sie nicht ganz das tut, was ich möchte. Erstmal hier der Code:
VB.NET-Quellcode
- Function Between(value As String, a As String, b As String) As String
- 'Value = Source(der String)
- 'a = Wo soll der String beginnen, denn du haben möchtest?
- 'b = Wo endet der String?
- ' Get positions for both string arguments.
- Dim posA As Integer = value.IndexOf(a)
- Dim posB As Integer = value.LastIndexOf(b)
- If posA = -1 Then
- Return ""
- End If
- If posB = -1 Then
- Return ""
- End If
- Dim adjustedPosA As Integer = posA + a.Length
- If adjustedPosA >= posB Then
- Return ""
- End If
- ' Get the substring between the two positions.
- Return value.Substring(adjustedPosA, posB - adjustedPosA)
- End Function
Die Funktion macht folgendes:
Syntax: Between(text, "Hallo", "toll")
Hallo, ich bin super toll und du bist toll und deine Eltern sind toll und toll ist dieses Beispiel ebenfalls.
Was ich jedoch möchte:
Hallo, ich bin super toll und du bist toll und deine Eltern sind toll und toll ist dieses Beispiel ebenfalls.
Kurz: Er soll mir direkt beim ersten "toll" den String zwischen a und b geben.
Ich habe bisher einiges probiert, jedoch verstehe ich den Codeschnipsel nicht wirklich. Hoffentlich kennt ihr eine Antwort.
EDIT:\\
Ich bin dämlich. Ich weiß nicht, wieso mir das nicht aufgefallen ist, aber für b wird der LastIndex genommen. Habe es umgeschrieben, nun funktioniert es. Ich sehe sowas halt echt nur dann, wenn ich es schon gepostet habe eh.
Wenn ich eine Frage stelle, habe ich sie bereits gegooglet. Ja, es kommt vor, dass ich die Antwort übersehe. Ja, es kommt vor, dass ich sie nicht verstehe. Deshalb bin ich hier. Wenn dies eure Frage war, dann antwortet bitte nicht. Es stiehlt sämtliche Motivation.