Avatar billede frostware Nybegynder
08. januar 2006 - 11:33 Der er 10 kommentarer og
1 løsning

Bestemt længde på String

Hej

Jeg har en String, som SKAL indeholde 8 tegn. Hverken mere eller mindre. Altså f.eks. "00000000"
Er det muligt at teste på antal tegn i en streng. Eller oprette den med et bestemt antal og hvis nogle tegn ikke bruges skrives der bare et 0.
Avatar billede arne_v Ekspert
08. januar 2006 - 11:37 #1
Function pad8(s As String) As String
    pad8 = Mid("00000000", 1, 8 - Len(s)) + s
End Function

måske
Avatar billede frostware Nybegynder
08. januar 2006 - 11:48 #2
Kan jeg ikke få til at virke
Avatar billede arne_v Ekspert
08. januar 2006 - 11:55 #3
x = pad8(x)

giver det ikke noget som altid er 8 langt ?
Avatar billede joern Nybegynder
08. januar 2006 - 11:57 #4
Hej.

Hvis det er en talstreng og der skal foranstilles nuller kan du bruge

nystr = Format(glstr,"000000#")

Er det tegn kan du sætte blanktegn foran således.

nystr = right(space(8) & glstr),8)

/jørn
Avatar billede sjh Nybegynder
08. januar 2006 - 12:16 #5
arne_v : det her vil give fejl
MsgBox pad8("1234567890")

ellers så prøv den her:

Private Sub Form_Load()
  MsgBox StringLength("", 8, "0")  ' 00000000
  MsgBox StringLength("123456", 8, "0") ' 00123456
  MsgBox StringLength("1234567890", 8, "0") ' 12345678
End Sub

Public Function StringLength(strText As String, intLen As Integer, strChar As String)
  StringLength = Right$(String(intLen, strChar) & Left$(strText, intLen), intLen)
End Function
Avatar billede sjh Nybegynder
08. januar 2006 - 12:21 #6
mangler lige "As String" til sidst ;)

Public Function StringLength(strText As String, intLen As Integer, strChar As String) As String
  StringLength = Right$(String(intLen, strChar) & Left$(strText, intLen), intLen)
End Function
Avatar billede frostware Nybegynder
08. januar 2006 - 14:59 #7
hmm, ja. Er det muligt at teste på strengens længde. F.eks. få at vide at den består af 8 tegn
Avatar billede sjh Nybegynder
08. januar 2006 - 15:02 #8
msgbox Len("Dette er en tekst med en længde på ?")
Avatar billede sjh Nybegynder
08. januar 2006 - 15:04 #9
strText = "Dette er en tekst med en længde på ?"

if Len(strText) = 8 then
.. bla bla ..
end if
Avatar billede frostware Nybegynder
08. januar 2006 - 15:14 #10
Yes. Præcis det jeg ledte efter sjh. Smid et svar
Avatar billede sjh Nybegynder
08. januar 2006 - 15:17 #11
jeps
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester