d0wen Skrevet 2. april 2011 Del Skrevet 2. april 2011 (endret) Hei, jeg skjønner ikke hvordan man bruker split-funksjonen helt ut så mitt spørsmål er: hvordan kan man splitte en string/tekst der man alltid vet hvilke ord den starter med og slutter med men vil ha de ordene som skifter hver gang? f.eks. "jeg vil ha salami på brødskiva" der vet vi at det alltid starter med "jeg vil ha" og slutter med "på brødskiva" men at pålegge varierer.. Endret 2. april 2011 av d0wen Lenke til kommentar
GeirGrusom Skrevet 2. april 2011 Del Skrevet 2. april 2011 (endret) Regular expressions. Public Function CheckString(string input) As String Regex reg = new RegularExpression("^jeg vil ha (?<Item>\w+) på brødskiva") Dim m As Match = reg.Match(string) Return Iif(m.Success, m.Groups("Item").Value, "") End Function Endret 2. april 2011 av GeirGrusom Lenke til kommentar
d0wen Skrevet 2. april 2011 Forfatter Del Skrevet 2. april 2011 Regular expressions. Public Function CheckString(string input) As String Regex reg = new RegularExpression("^jeg vil ha (?<Item>\w+) på brødskiva") Dim m As Match = reg.Match(string) Return Iif(m.Success, m.Groups("Item").Value, "") End Function blir det noe forskjell hvis det blir: jeg vil ha "smør og salami" på brødskiva? Lenke til kommentar
GeirGrusom Skrevet 3. april 2011 Del Skrevet 3. april 2011 (endret) Ja. Den regexen jeg skrev matcher kun ett ord. Les om regex for å finne ut hvordan det skal gjøres hvis du skal ha noe annet Regex er veldig nyttig, så du burde lære deg det. Det er ikke så vanskelig som det kan se ut som. Endret 3. april 2011 av GeirGrusom Lenke til kommentar
thelomen Skrevet 3. april 2011 Del Skrevet 3. april 2011 Må også ofte passe litt ekstra på norske bokstaver, spesialtegn som f.eks. é etc. RegEx'en under funker med smør og salami, men er veldig generell og vil også matche "jeg vil ha P=O)UA =)(#%&T på brødskiva": ^jeg vil ha (?<Item>.*) på brødskiva Et fint verktøy for å teste regEx online finner du her: http://www.gskinner.com/RegExr/ Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå