String zuschneiden

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

aletes

Betreff: String zuschneiden

BeitragMi, Aug 19, 2009 12:47
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi, ich habe ein problem, und zwar möchte ich einen String zuschneiden, und zwar, so, dass wenn dieser String größer ist als 20 Zeichen, dann wird der Rest in die nächste Zeile geschrieben, ich habe es ja schon geschafft, dass wenn der Text größer als 20 Zeichen ist, das dann der Text der übrig bleibt in der nächsten Zeile steht, aber eben auch in der davorigen Zeile:
Code: [AUSKLAPPEN]
test$="hallo,bla bla bla bla bla..."
Print test$
If Len(test$)>20 Then
 testrest$=Right(test$,10)
 Print testrest$
EndIf
Ich möchte, dass die Variable 'testrest$' nur in der nächsten Zeile steht, und nicht in der davorrigen, also das der mit 'Right' kopierte String nicht in der ersten Zeile, sondern ind er Zweiten steh, wie krieg ich das hin?

ComNik

BeitragMi, Aug 19, 2009 13:01
Antworten mit Zitat
Benutzer-Profile anzeigen
Aha...
Willst du eine Eingabefeld schreiben?
In diesem Fall einfach mal die Suchfunktion beanspruchen...
Bei meinen Textfeldern wird der String bei "überlänge" nicht zerschnitten, sondern einfach die Zeile verändert in die er geschrieben wird.

mfg
WIP: Vorx.Engine

DAK

BeitragMi, Aug 19, 2009 13:01
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
test$="hallo,bla bla bla bla bla..."
If Len(test$)>20 Then
 testanfang$=Left(test$,20)
 testrest$=Mid(test$,21)
 Print testanfang$
 Print testrest$
Else
 Print test$
EndIf


oder um das ganze generell schöner zu machen:

Code: [AUSKLAPPEN]

Print2("abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz")
WaitKey
End

Function Print2(txt$,zeichen=20)
   If Len(txt$)>zeichen Then
      Print Left(txt$,zeichen)
      Print2(Mid(txt$,zeichen+1),zeichen)
   Else
      Print txt$
   EndIf
End Function
Gewinner der 6. und der 68. BlitzCodeCompo
 

aletes

BeitragMi, Aug 19, 2009 13:07
Antworten mit Zitat
Benutzer-Profile anzeigen
@DAK
Cool, es klappt, danke dir Very Happy
(Ich muss mich unbedingt mehr mit Strings auseinandersetzen...)

SpionAtom

BeitragMi, Aug 19, 2009 14:15
Antworten mit Zitat
Benutzer-Profile anzeigen
Suche nach "Zeilenumbruch", dann findest du unter anderem das hier:

https://www.blitzforum.de/foru...lenumbruch
os: Windows 10 Home cpu: Intel Core i7 6700K 4.00Ghz gpu: NVIDIA GeForce GTX 1080

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group