Visual Basic Text Box. Auf bestimmte Stelle zugreifen

Gast #1056744
Lesenswert?

Hey, ich habe eine Frage zu Visual Basic, und zwar habe ich einen Text 
in einer Textbox eingegeben und möchte nun auf bestimmte Bereiche des 
Textes zugreifen, zum Bsp. auf das 4.te Zeichen. Wie funktioniert das?

(Bei Java und einem String gehts ja mit z.B. str.charAt(4) wie würde das 
hier in VisualBasic gehen)?
Gast #1057939
Lesenswert?

Danke soweit.
Ich habe noch eine Frage, mit substring scheint es auch zu gehen.

Dim s As String ="Hallo"

 k = s.Substring(0,4)
geht auf das h

 k = s.Substring(1,3)

geht auf das a


 k = s.Substring(2,2)
geht auf das l


usw (die zahl links nimmt zu, die rechts immer ab.
Aber wie funktioniert die Methode substring, was macht sie, wieso klappt 
das hier so wie ich möchte?
Gast #1057997
Lesenswert?

Hollo jo

ZielString$ = Mid$(QuellString, StartStelle, AnzDerZeichen)

Zeichen$    = Mid$("Hallo", 0, 4) -> "Hall" ' nicht def. bez. Fehler
Zeichen$    = Mid$("Hallo", 1, 4) -> "Hall" ' ok
Zeichen$    = Mid$("Hallo", 1, 3) -> "Hal"  ' ok
Zeichen$    = Mid$("Hallo", 2, 2) -> "al"   ' ok

mfg Klaus
#1058231
Lesenswert?

jo wrote:
> Danke soweit.
> Ich habe noch eine Frage, mit substring scheint es auch zu gehen.

Bei Visual Basic ist es wichtig anzugeben, ob es sich um VB Classic, 
also bis und mit Version 6.0, oder um VB.NET, also VB 2003, VB 2005 oder 
VB2008 handelt, denn die Dinge sind da sehr verschieden.
Ich habe Grund zur Annahme, dass Du VB.NET oder neuer verwendest.
Dort funktioniert die Mid$ meines Wissens nicht, sondern wie Du 
herausgefunden hast die String.Substring().

> Aber wie funktioniert die Methode substring, was macht sie, wieso klappt
> das hier so wie ich möchte?
Warum schaust Du nicht in der Online-Hilfe nach? Substring markieren und 
F1 drücken.
Oder arbeitest Du mit Editor und Kommandozeilencompiler?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren