Avatar billede oasen Nybegynder
26. oktober 2002 - 15:52 Der er 4 kommentarer og
2 løsninger

Max to linieskift

Jeg sidder lige og pusler lidt med en validering af profiltekst.

Der må nemlig maksimalt forekomme to linieskift efter hinanden, uanset hvor mange brugeren laver.
Dvs. der skal laves en replace, så snart teksten indeholder flere end to vbCrlf efter hinanden, så de bliver til to vbCrlf.
Samtidig skal evt. linieskift i starten og i slutningen af teksten fjernes.

Eks. Replace(Streng, vbCrlf & vbCrlf & vbCrlf, vbCrlf & vbCrlf)

Hvordan laves det smartest?
Avatar billede fiemming Nybegynder
26. oktober 2002 - 19:39 #1
Jeg ville nok splitte teksten op i et array med Split(streng,vbcflf) og så samle den igen ved at løbe rundt i en løkke hvor jeg ikke tager kun tager den første vbcrlf med men ignorer de øvrige (dvs man skal lige tælle dem) ... burde kunne laves på 5-8 linier ;=)
Avatar billede fiemming Nybegynder
26. oktober 2002 - 19:40 #2
replace("ikke tager kun","kun") :=)
Avatar billede eagleeye Praktikant
05. november 2002 - 14:46 #3
str = Request.form("besked")

do while inStr(1,str,vbCrLf & vbCrLf & vbCrLf) > 0
  str = Replace(str, vbCrlf & vbCrlf & vbCrlf, vbCrlf & vbCrlf)
loop
Avatar billede oasen Nybegynder
07. november 2002 - 17:40 #4
Hmm... hvad så hvis der er 4 linieskift efter hinanden?
Avatar billede eagleeye Praktikant
07. november 2002 - 20:00 #5
Så skulle det blive fanget i do while loop'et

hvis der er 4 udskifter den 3 med 2 vbCrLf så tjekker den om der er 3 efterhinandne igen og det er der så skifter den 3 ud 2 igen..
Avatar billede oasen Nybegynder
20. november 2002 - 10:29 #6
Ja, det må den jo gøre... Tak for det :)
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