Avatar billede DTP Novice
11. november 2003 - 03:26 Der er 3 kommentarer og
2 løsninger

søge i input

Hej

Jeg modtager et input som ser såldes ud:
+CMT: "+4565879009",,"03/11/11,02:26:03+40"
Hej

ok

hvordan kan jeg pege på hej i beskeden og gemme det i i en variabel. altså hvordan kan jeg pege på det der kommer EFTER +CMT: "+4565879009",,"03/11/11,02:26:03+40" og derefter gemme dette i en variabel.

på forhånd tak
Avatar billede martin_moth Mester
11. november 2003 - 07:57 #1
Brug funktionerne

Mid()
InStr()
Len()
Left()
Right()

Læs om dem i hjælpen.

Med dem kan du manipulere strenge stort set præcis som du ønsker

Hvis du fx. vil gemme det der kommer efter et bestemt tegn, fx. efter "+40", i en variabel, finder du først positionen hvor "+40" optræder, og gemmer fra den position...

Instr() finder positionen på "+40"
Mid() piller en delstreng ud
Lad os sige at din tekst står i variablen strOriginalTekst

strDelStreng = mid(strOriginalTekst, InStr(1,strOriginalTekst,"+40"))

Frit efter hukommelsen - kontroller selv syntaksen for Mid og Instr
Avatar billede joern Nybegynder
11. november 2003 - 10:31 #2
Hej.

Som supplement til Martins gode forklaring, kan jeg tilføje, at står der ikke altid +40, er der et problem.  Men har de indledende tegn altid samlet en fast længde er det faktisk enklere.

var = mid$(strOriginalTekst,44)  'hvis jeg har talt rigtigt til h i hej.

mid$(streng, 44) indsætter alle tegn fra tegn 44 i variablen var.

mid$(streng, 44, 20) indsætter tegnene fra tegn 44 og 20 tegn frem i variablen var.

M.v.h.  Jørn
Avatar billede DTP Novice
11. november 2003 - 11:56 #3
Tak for hurtig svar, har lagt mærke til at man altid kan regne med en af jer to, især dig martin. og det er glædeligt når jeg ved at jeg har flere spørgsmål fremover.

håber i er tilfredse med pointfordelingen.
Avatar billede martin_moth Mester
11. november 2003 - 12:23 #4
Det viser jo bare at jeg ikke har et liv :o(
I øvrigt er der andre der har 100 gange mere styr på VB, jeg tager mig kun af "standard"-spørgsmål...
Avatar billede joern Nybegynder
12. november 2003 - 21:33 #5
Hej.

Min VB-filosofi er MIS eller KISS 
Make it Simple
Keep It Simple Stupid.

Min grundlæggende Basic viden er fra dengang med linienumre, ikke fra fancy kurser i VB til 3000 kr. om dagen.  Jeg ville ellers gerne, men som arbejdsløs er det ikke noget man melder sig til.

M.v.h.  Jørn
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