Gå til innhold

Anbefalte innlegg

Skrevet (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 av d0wen
Videoannonse
Annonse
Skrevet (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 av GeirGrusom
Skrevet

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?

Skrevet (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 av GeirGrusom
Skrevet

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/

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...