Gå til innhold

trenger litt hjelp med split funksjonen!


Anbefalte innlegg

Videoannonse
Annonse
  • 2 uker senere...
Er helt noob.

kan noen lage koden?

Helst ikke. Uten tidligere erfaring vil det være fullstendig fånyttes med tanke på din egen læring og vår tid. Husk at de som frekventerer denne diskusjonskategorien gjør det av egen fri, helt uten noen form for kompensasjon, og har derfor neppe til hensikt å gjøre hele arbeidet for enhver tilfeldig forbipasserende.

 

Finn deg heller en bok eller nettressurs du kan begynne å arbeide med. Lær deg å løse problemet selv. Skulle du mot formodning møte problematikk knyttet til spesifikke kodelinjer, kan du alltids be om tips, forklaringer til kode og generell veiledning her. Bare ikke forvent at folk er villige, især med evt. nettboter og jukseprogrammer (dine poster kan tolkes dithen), til å gjøre alt arbeidet. Sådan holdning minner for mye om "plz email me teh codez".

 

I alle tilfeller er det nødvendig å vite adressen til nettsiden før en teoretisk kan etterkomme anmodningen din. Dersom du ikke er villig til å oppgi denne detaljen, er du nok tvungen til å ta fatt på problemet selv. Jeg vil anbefale søkefunksjonen her på forumet - problemet ditt har vært oppe til diskusjon mange ganger før.

Lenke til kommentar

Koden for spil funksjonen vil jo være rimelig lett da...

 

dim input as string = "http://www.minside.no/index.html"

input = input.ToLower()

input = input.Replace("http://", "")

input = input.Replace("ftp://", "")

input = input.Replace("https://", "")

Dim nr As Integer = input.IndexOf("/")

input = input.Replace(Strings.Left(input, nr), "")

 

Så vil input være index.html eller /index.html

 

Koden er ikke testet, mn noe i den duren vil de bli..

Endret av brgr
Lenke til kommentar

Det er enklere og bedre å lete etter "://" istedet for å spesifisere de forskjellige protokollene.

Da vil også programmet fungere i all overskuelig fremtid.

 

Dim url_part As String = input.SubString(input.IndexOf("://") + 3);

 

Da kan en også beholde store bokstaver i URL-en.

Lenke til kommentar

Hehe.. Det er jo sant. Gjorde det bare i fulle fart jeg.

Bare slik att han skulle få noe mer å jobbe med hvis han ikke hadde fått til split funksjonen som det opprinnelig var snakk om i følge emne tittelen.. :)

Lenke til kommentar

I så fall kan man anvende .NETs innebyggede RSS-funksjonalitet, System.ServiceModel.Syndication. Da behøver du ikke bruke noe ad hoc strengmetoder/RegEx/DOM/SAX for å analysere XML-markupen i RSS 2.0-strømmen (f.eks. http://www.hardware.no/feeds/general.xml), noe som forenkler og standardiserer koden/avlesning til innenfor de offisielle spesifikasjoner.

 

Bemerk at en må ha referet System.ServiceModel.Xml-assembliet i prosjektet (velg Project filmenyen -> Add Reference -> avmerk nevnte assembly og klikk OK) for å få tilgang til den ovennevnte modulen.

 

Ettersom en kan finne en mengde kodeeksempler med en kjapp søkerunde på Google, ser jeg ikke noe problem med å inkludere et lite eksempel på hvordan dette muligens kan gjøres:

Imports System.ServiceModel.Syndication

Public Class Form1

   Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

       Dim Reader = Xml.XmlReader.Create("http://www.hardware.no/feeds/general.xml")
       Dim Feed = SyndicationFeed.Load(Reader)
       Dim NewsItem = Feed.Items.First ' Velger den nyeste nyhetsposten 

       ' Her kan en bruke en WebBrowser eller standardnettleseren til å diregere brukeren til linkens nettside
       MessageBox.Show(NewsItem.Links(0).Uri.ToString)

   End Sub
End Class

Endret av aadnk
Lenke til kommentar

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å
×
×
  • Opprett ny...