Avatar billede s_raagaard Nybegynder
18. september 2002 - 23:09 Der er 1 kommentar og
1 løsning

Fjerne matchende ord i streng

Som forlængelse af Copeland's spørgsmål:
http://www.eksperten.dk/spm/259448

Hvor svaret er:

<%
varstr1 ="hvid,rød,sort"
VarStr2="Sneen var hvid og de røde nisser kunne ikke kører"

myFirstSplit = split(varstr1,",")
for x = 0 to ubound(myFirstSplit)
if instr(varStr2,myFirstSplit(x)) <> "0" then
Response.Write myFirstSplit(x) & " fandtes i varStr2<br>"
End If
Next
%>

Men er der et bud på hvordan man kunne lave det således at de ord der matchede eller delvist matchede røg ud af strengen:

varstr1 ="hvid,rød,sort"
VarStr2="Sneen var hvid og de røde nisser kunne ikke kører"

Efter compare bliver det til:

VarStr2="Sneen var og de nisser kunne ikke kører"

Således at "hvide" og "røde" forsvinder da de findes eller delvist findes i VarStr1


/s
Avatar billede 2989 Nybegynder
18. september 2002 - 23:50 #1
Dim Start, Slut, Ord, Temp 'Strings
Dim Fundet 'Boolean
Dim i, j 'Integers

'Først de ord vi vil slette i teksten (de bliver adskildt af et ",")
temp = "hvid,rød,sort"

'Så deler vi ordene op i et array
Ord = Split(LCase(temp), ",")

'Teksten vi leder i
Start = "Sneen var hvid og de røde nisser kunne ikke kører"

'Den deler vi også op i et array
Start = Split(LCase(Start))

'øhm skal jeg forklare det her: ????   
For i = 0 To UBound(Start)
  fundet = False
  For j = 0 To UBound(Ord)
    temp = Left(Start(i), Len(Ord(j)))
    If temp = Ord(j) Then
      fundet = True
      Exit For
    End If
  Next
   
  If fundet = False Then
    slut = slut & " " & Start(i)
  End If
Next

'Der er et mellemrum i startet af slut, det skal lige fjernes 
Slut = LTrim(Slut)

'Så skriver vi "Slut" ud
Response.Write Slut
Avatar billede s_raagaard Nybegynder
19. september 2002 - 00:13 #2
perfekt
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