Avatar billede oasen Nybegynder
12. juni 2002 - 01:16 Der er 17 kommentarer og
3 løsninger

Antal strenge i en streng

Jeg kan ikke huske den funktion, der optæller antallet af en streng i en streng. Fx. hvor mange gange ordet "inaktiv" optræder i en given streng.

Og det er ikke et array, jeg tænker på...
Avatar billede medions Nybegynder
12. juni 2002 - 01:27 #1
Response.Write(InStr(streng,"efterspørgelse"))

Tror nok det er sådan!
//>Rune
Avatar billede tmceu Praktikant
12. juni 2002 - 01:28 #2
Du er nødt til at lave et lille loop med InStr funktionen, da der ikke umiddelbart findes nogen funktion som den du omtaler i VBScript (som jeg antager du anvender).
Avatar billede tmceu Praktikant
12. juni 2002 - 01:30 #3
medions >> InStr returnerer kun positionen på den første forekomst. Du er nødt til at lave eks. Do-Until med InStr.

oasen >> er dette tip nok, eller vil du ha' en funktion ?
Avatar billede oasen Nybegynder
12. juni 2002 - 01:33 #4
Medions---> Den finder jo bare ud af, om strengen findes i strengen, ik'?

tmceu---> Hmm... jeg mener bare, jeg har gjort det på en nemmere måde førhen, men så er det måske alligevel det bedste med et array og så hente værdien af UBound...
Avatar billede tmceu Praktikant
12. juni 2002 - 01:34 #5
Hvis du smider det i et array med Split, skal du stadig huske at tælle dit ord, da UBound blot returnerer antallet af ORD.
Avatar billede oasen Nybegynder
12. juni 2002 - 01:34 #6
Hvis det er kortere end med et array, vil jeg godt se en demo, tak..
Avatar billede oasen Nybegynder
12. juni 2002 - 01:36 #7
Den sidste fik jeg ikke - hvis jeg har strengen:

blabla,bla2bla2,bla3bla3

og vil finde antal kommaer, kan jeg da udskrive Ubound - 1
Avatar billede tmceu Praktikant
12. juni 2002 - 01:39 #8
Ja, men hvis du eks. laver denne:

myArr = Split("En bruger gøres inaktiv ved at klikke på knappen inaktiv", " ")

Vil UBound(myArr) indeholde antal ord og ikke antal forekomster af det bestemte ord :-) Og hvad med eks. inaktive/inaktiv/inaktivere skal de behandles som det samme ?
Avatar billede pato Nybegynder
12. juni 2002 - 01:43 #9
hvad med

searchtext="abcabcabcabc"
texttofind="a"
i=1
pos=0
foundcount=0
for i = 1 to len(searchtext)
  if InStr(i,searchtext,texttofind)>0 then pos= InStr(i,searchtext,texttofind)
foundcount=foundcount+1
next
Avatar billede oasen Nybegynder
12. juni 2002 - 01:46 #10
Nå, ja - men jeg bruger det til at splitte forskellige indkommende breve op i et memofelt, så hver meddelelse er adskilt af en lille talkombination, der ikke kan være indeholdt i selve array'et.

Det virker fint med fx.

Dim arrBreve
arrBreve = Split(rs("Breve"),"/&&698")
AntalBreve = UBound(arrBreve) - 1

Spørgsmålet var såmænd bare, om der fandtes noget lettere :)
Avatar billede oasen Nybegynder
12. juni 2002 - 01:47 #11
pato---> Tak, men det er vist en besværlig måde at gøre det på...
Avatar billede pato Nybegynder
12. juni 2002 - 01:49 #12
oasen > ja måske, men jeg tror du skal løbe hele strengen igennem :-)
Avatar billede tmceu Praktikant
12. juni 2002 - 01:52 #13
Jamen så har du jo styr på det og din metode vil virke fint :-)
Avatar billede oasen Nybegynder
12. juni 2002 - 01:57 #14
Ja, ja - jeg var blot overbevist om, der fandtes en konkret funktion til formålet. Men det gør der åbenbart ikke - du plejer jo at vide, hvad du taler om ;)

Tak for det.
Avatar billede oasen Nybegynder
12. juni 2002 - 01:58 #15
...
Avatar billede medions Nybegynder
12. juni 2002 - 02:00 #16
Thx 4 Poinz
//>Rune
Avatar billede oasen Nybegynder
12. juni 2002 - 02:04 #17
Selv tak - bryder mig ikke om at afvise, når folk forsøger at hjælpe, uanset om jeg kan bruge det eller ej...
Avatar billede pato Nybegynder
12. juni 2002 - 02:04 #18
Takker :-)
Avatar billede tmceu Praktikant
12. juni 2002 - 02:05 #19
Tak for tilliden :-)
Avatar billede oasen Nybegynder
12. juni 2002 - 02:05 #20
:)
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