Text aufteilen
lima-city → Forum → Programmiersprachen → Basic
abschneiden
asu
befehl
beispiel
beitrag
best
boxen
buchstabe
datei
einziger befehl
ergebnis
inhalt
klicken
mach
mod
sinnvoll namen
stellen
step
textdatei
vielen dank
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Wenn es sich um reine Textdateien handelt, is das bei Linux ein einziger Befehl:
"split -b 10 DATEI"
Dann bekommste sch?ne 10-Zeichen-H?ppchen der Datei. -
die funktion Mid(text, x, y) gibt y Buchstaben ab der Stelle y zur?ck.
Beispiel:
lol = Mid("abcdefg", 2, 3)
msgbox lol 'kommt raus: "bcd"
ok??
dann gibts es noch left, der f?ngt immer bei 1 an zu z?hlen, und right, der f?ngt hinter an, aber gibts trotzdem vorw?rts aus.
ich hoffe, ich konnte helfen...
EDIT: hab gerade das mit der richtextbox gelesen:
zumindest bei einer normalen textbox gibt es die eigenschaften:
.selstart
.sellengt
.seltext
in der box steht "abcdefg", du sagst selstart = 4, selleght = 2, dann markiert er die buchstaben 4 und 5, und in seltext steht dann drin: "de"
Beitrag ge?ndert am 26.09.2005 19:44 von russischamikg -
Ich wollte aber den Ganzen Text in z.B. 10 St?cke teilen!
mein Text: "abcdefghijklmnopqrstuvwx"
dann soll er daraus "abcdefghij" und "klmnopqrst" und "uvwxyz" machen.
Also den Text im 10er Abschnitte teilen!
mfg Denis -
naalso:
dim text as string
dim i as integer
Dim Teilst?ck as string
text = "nhasjkdfskd gfsdgsdfsdsdjfsfhsd"
for i = 1 to (len(text) - (Len(text) mod 10) _
/ 10) step 10
teilst?ck = Mid(text, i, 10 - (i mod 10))
'in teist?ck steht dann immer ein 10er teil, den du 'dann in ein array schreiben kannst oder sowas
next i
so einfach gehts
-
Hab es gerade Probiert! Es funktioniert, aber wie kann ich es machen, dass das Programm erst wenn ich auf ein Button klick das n?chste Teilst?ck anzeigt?
mfg Denis -
in teist?ck steht dann immer ein 10er teil, den du 'dann in ein array schreiben kannst oder sowas
entweder an der stelle mit ner msgbox:
msgbox teilst?ck, vbapplicationmodal, "testtest"
oder in dem du das in ein array schreibst, und dann wieder ausliest -
Jetzt verstehe ich es vielen dank!
Edit:
Im nachhinein ist mir aufgefallen, das immer ein Zeichen weggelassen wird!
lima-cityisttoll
Asu VB: lima-cityi ttoll
hier wird dann das "S" weggelassen! woran liegt das?
mfg Denis
Beitrag ge?ndert am 26.09.2005 20:40 von dd2005 -
du meinst, er l?sst jedes 2. weg??, oder was l?sst er weg, ist das regelm??ig??
-
teste mal for i ..... STEP 9
-
Das geht irgendwie auch nicht aber ich hab eben geschrieben er macht 10 l?sst aus.. is aber 9 und dann einer weg!
-
machs doch mit ner loop(bin bekannt f?r einfache dinge kompliziert machen, weil ichs nich anders kann *g*)
also du machst des in ne loop rein, un ganz am schluss machste dann des ergebnis in ne var oder msgbox. dann sagste ihm, er soll erst wieder weitermachen wenn die msgbox weggedr?ckt wurde,
bzw die variable angezeigt wird bzw. dewr user best?tigt, das "ergebnis bekommen zu haben"
oder keine ahnung was du damit vorhast??
findest dus sinnvoll namen zu zerhacken?? l?l
-
Hab die l?sung Falsch war "- (i Mod 10)":
Teilst?ck = Mid(text, i, 10 - (i Mod 10))
Teilst?ck = Mid(text, i, 10)
so funktionierts! -
na danke, philipp(der komische battletyp) un ich ham gewettet, was du nimmst. sehr nett.!naja scho recht!
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage