22. maj 2003 - 19:08Der er
18 kommentarer og 1 løsning
"Trimme" funktion
Jeg har brug for en ”trimme” funktion der kan behandle en tekst streng på følgende måde.
1 Sætte det første bogstav med stort 2 Resten af navnet med småt 3 Fjerne mellemrum før og efter og fjerne mellemrum, hvis der er flere end et sammenhængende mellemrum. 4 konverter , til . hvis der er sådan et i strengen
Så input ” mette JENSEN” bliver til ”Mette Jensen”
Funktionen skal bruges således, at nedenstående SQL bliver behandlet af funktionen
Jeg kan ikke helt gennemskue koden. behandler den fornavn og efternavn som en eller to strenge? Plan er at jeg vil bruge funktionen på x antal input og derfor skal den gerne behandle den individuelt. Det fremgik muligvis ikke helt tydeligt.
okay. Den behandler fornavn og efternavn som en streng.
Laver lige koden med forklaringer.
<% Function Trimmerfunktion(navn1, navn2) '************************************************************** '**** Så input " mette JENSEN" bliver til "Mette Jensen" ***** '**************************************************************
fornavn = navn1 efternavn = navn2
var1 = fornavn &" "& efternavn 'Sammensætter for- og efternavn. var1 = LCase(var1) 'Laver METte JENSen til mette jensen(Lower-Case) var1 = Trim(var1) 'Fjerner mellemrum foran og bagefter varL = Len(var1) 'Tæller antal tegn i strengen varR = Right(var1,varL-1) 'Alle tegn undtagen det første. var1 = UCase(Left(var1,1)) & varR 'Laver første bogstavt stort og sammensætter Strengen igen. var4 = Instr(1, var1, " ", 1) 'Finder mellemrummet mellem fornavn og efternavn. var5 = Mid(var1, var4+1, 1) 'Finder 1. bogstav i efternavnet. var3 = Left(var1,var4) & UCase(var5) & Right(var1,CInt(varL-var4-1)) 'Laver 1. bogstav i efternavnet stort og sammensætter Strengen igen.
Navn = Replace(var3,",",".") 'Erstatter "," med "."
Hvis nu var1 = fornavn &" "& efternavn 'Sammensætter for- og efternavn. slettes, vil jeg så ikke kunne bruge den på x antal strenge? fornavn, efternavn, adresse, postnr osv?
<% Function Trimmerfunktion(strengen) '************************************************************** '**** Så input " mette JENSEN" bliver til "Mette Jensen" ***** '**************************************************************
var1 = strengen ' var1 = LCase(var1) 'Laver METte JENSen til mette jensen(Lower-Case) var1 = Trim(var1) 'Fjerner mellemrum foran og bagefter varL = Len(var1) 'Tæller antal tegn i strengen varR = Right(var1,varL-1) 'Alle tegn undtagen det første. var1 = UCase(Left(var1,1)) & varR 'Laver første bogstavt stort og sammensætter Strengen igen. var4 = Instr(1, var1, " ", 1) 'Finder mellemrummet mellem fornavn og efternavn. var5 = Mid(var1, var4+1, 1) 'Finder 1. bogstav i efternavnet. var3 = Left(var1,var4) & UCase(var5) & Right(var1,CInt(varL-var4-1)) 'Laver 1. bogstav i efternavnet stort og sammensætter Strengen igen. Navn = Replace(var3,",",".") 'Erstatter "," med "."
<% Function Trimmerfunktion(strengen) var1 = Trim(strengen) 'Fjerner mellemrum foran og bagefter var1 = LCase(var1) 'Laver METte JENSen til mette jensen(Lower-Case) arrStr = Split(var1," ") For t = LBound(arrStr) TO UBound(arrStr) Streng = Trim(arrStr(t)) varL = Len(streng) if varL >= 1 then varL = CInt(Len(Streng))-1 end if var1 = UCase(Left(Streng,1)) 'Laver første bogstavt stort og sammensætter Strengen igen. var3 = var3 &" "& var1 & Right(Streng,varL) Next Navn = Replace(var3,",",".") 'Erstatter "," med "."
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.