Visual Basic Forum

Visual Basic Forum
für VB6 und VB.NET Programmierer
 
RegistrierenRegistrieren  LoginLogin
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Fragen - Antworten
Autor
Nachricht
Remo
Newbie
Newbie

Anmeldedatum: 15.09.2003
Beiträge: 7

Stringlänge mit Leerzeichen "auffüllen"
Verfasst am: 03.11.2003, 15:38

Hallo zusammen!

Ich benötige Einträge von jeweils 6 Zeichen. Es kann jedoch vorkommen dass die Eingabe keine 6 Zeichen enthält, so dass der Rest noch mit Leerzeichen aufgefüllt werden muss.
Wie kann ich dies verwirklichen?

Mit bestem Dank im Voraus

Remo Notter
 
Bandyt
Tutorial Leser
Tutorial Leser

Anmeldedatum: 16.05.2002
Beiträge: 38


Verfasst am: 04.11.2003, 10:27

Ich glaube dir Funktion heißt String(Anzahl,Zeichen) oder so ähnlich. Schau dich mal um!
Tmp=6-Len(Zeichenkette)
Tmp=tmp & string(tmp," ")

müsste das gehen
 
S3th
Newbie
Newbie

Anmeldedatum: 04.02.2004
Beiträge: 4


Verfasst am: 04.02.2004, 09:10

jap, wenn du den String x hast der 6 zeichen haben muss,
kannst du ihn so modifizieren:

x = x & String((6-Len(x))," ")

S3th
 
Anonymous
Gast





Verfasst am: 09.08.2004, 16:33

Die VBA-Funktion Space() könnte interessant sein.
Referenz auf VBA zum Projekt hinzufügen und z.B. folgende Funktion aufrufen:

Private Function MakeItFit(GivenString As String, Optional NewLength As Long = 6, Optional FillFromLeft As Boolean = False) As String
Dim lngLen As Long

lngLen = Strings.Len(GivenString)
If lngLen = NewLength Then
' passt schon
MakeItFit = GivenString
ElseIf lngLen > NewLength Then
' zu lang
MakeItFit = Strings.Left(GivenString, NewLength)
Else
'zu kurz
If FillFromLeft = True Then
MakeItFit = Strings.Space(NewLength - lngLen) & GivenString
Else
MakeItFit = GivenString & Strings.Space(NewLength - lngLen)
End If
End If
End Function

 
saga-games
Newbie
Newbie

Anmeldedatum: 30.03.2005
Beiträge: 8


Verfasst am: 30.03.2005, 22:30


Wieso denn nicht gleich einen Fixed-Lenght-String nehmen??

DIM Text as String *6
Meine Homepage: www.saga-games.de.ms
 
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Fragen - Antworten

Tags: leerzeichen, zeichen, stringlänge

 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Form1 eingabe; Form2 Ausgabe 686 28.10.2008, 12:57
Keine neuen Beiträge Windows Tastatur Eingabe umleiten 497 24.04.2007, 07:43
Keine neuen Beiträge Eingabe in anderer Form ausgeben 441 29.07.2008, 21:36
Keine neuen Beiträge Inputbox eingabe wird bei Listview geaddet! 239 25.09.2007, 15:56
Keine neuen Beiträge Eingabe in den Textfeldern an einen FTP Server senden 418 26.07.2007, 21:23
 


[ Time: 0.1148s ][ Queries: 92 (0.0584s) ][ GZIP on - Debug on ]