.NET brok #2

Forestil dig en streng
str = "aaa@bbb@ccc"

Vi vil gerne ha' "sub-strengen" mellem de to @'er...

I Java er det ligetil:
str.substring(str.indexOf("@") + 1, str.lastIndexOf("@"))

I ColdFusion (som bygger på Java), er det nærmest charmerende:
Left(str, Find("@", str, Find("@", str) + 1) - 1)

I VB.NET er det bare underligt:
str.Substring(str.IndexOf("@") + 1, str.IndexOf("@", str.IndexOf("@") + 1) - str.IndexOf("@") - 1)

Update
voller har i en kommentar gjort mig opmærksom på, at min fremgangsmåde er lidt overkill i ovenstådende simple tilfælde. Man lærer, så længe man lever...

Kommentarer

Anonym sagde…
Dim strContent As String = "aaa@bbb@ccc"
Dim strInBetween As String = strContent.Split("@").GetValue(1)


... Hvis du vil lege med tekststykker og af en eller anden underlig grund har afgrænset tekst med et @. Men personligt ville jeg nok lave et regulært udtryk.
Unknown sagde…
Ja, ok... Mit problem var lidt mere komplekst, så jeg forsøgte med et simpelt eksempel. Men tak for tippet.

Populære opslag fra denne blog

Smilende teknik-nørd

Writely