Avatar billede maddog2k1 Nybegynder
28. marts 2007 - 13:21 Der er 10 kommentarer

Split tekst fra TextBox

Hej jeg ønsker at splitte noget tekst som er i min textBox1.text

www.myplace.dk" target="_blank">http://admin:admin@www.myplace.dk

Det jeg vil ha den til at splitte er så den deler det op i bider og smidder de bidder i tekstbokse.

textBox2.text = http://
textBox3.text = admin  <--- Brugernavn
textBox4.text = admin  <--- Password
textBox5.text = www.myplace.dk <--- adresse

Er det muligt ? ? =)
Avatar billede thesurfer Nybegynder
28. marts 2007 - 13:32 #1
Noget i den stil:

String text, prot, user, pass, url
t = textBox1.Text

prot = t.substring(0, 6);
user = t.substring(prot.length);
user = user.substring(0, user.indexOf(":"));
pass = t.substring(prot.length + user.length + 1)
pass = pass.substring(0, pass.indexOf("@"));
url = t.substring(t.indexOf("@") + 1);
Avatar billede thesurfer Nybegynder
28. marts 2007 - 13:35 #2
En lille rettelse:

prot = t.substring(0, 7);
user = t.substring(prot.length);
user = user.substring(0, user.indexOf(":"));
pass = t.substring(prot.length + user.length + 1)
pass = pass.substring(0, pass.indexOf("@"));
url = t.substring(t.indexOf("@") + 1);

textBox2.text = prot;
textBox3.text = user;
textBox4.text = pass;
textBox5.text = url;
Avatar billede thesurfer Nybegynder
28. marts 2007 - 13:35 #3
Forkortelserne er:

prot / protocol / protokol
user / username / brugernavn
user / password / kodeord
url / url / adresse
Avatar billede thesurfer Nybegynder
28. marts 2007 - 13:36 #4
Rettelse:

Forkortelserne er:

prot / protocol / protokol
user / username / brugernavn
pass / password / kodeord
url / url / adresse
Avatar billede maddog2k1 Nybegynder
28. marts 2007 - 13:50 #5
1000 tak m8 :) smid du bare et svar
Avatar billede thesurfer Nybegynder
28. marts 2007 - 14:00 #6
Yeps :-)
Avatar billede bitmatic Nybegynder
28. marts 2007 - 14:24 #7
Du skal dog være opmærksom på, at det kun vil virke så længe protokol-delen er 7 karakterer... Hvilket den jo eksempelvis ikke vil være i https :-)
Avatar billede thesurfer Nybegynder
28. marts 2007 - 18:08 #8
bitmatic> Det var godt du så det :-)

Her er rettelsen:

prot = t.substring(0, t.indexOf("//") + 2);
user = t.substring(prot.length);
user = user.substring(0, user.indexOf(":"));
pass = t.substring(prot.length + user.length + 1)
pass = pass.substring(0, pass.indexOf("@"));
url = t.substring(t.indexOf("@") + 1);
Avatar billede arne_v Ekspert
29. marts 2007 - 03:13 #9
det ville nok også være en fordel hvis user og pass var optional
Avatar billede arne_v Ekspert
29. marts 2007 - 04:14 #10
her er en regex variant:

using System;
using System.Text.RegularExpressions;

namespace E
{
    public class MainClass
    {
        private static Regex re = new Regex(@"([a-z]+)(?:://)((([\w]+):([\w]+)@)|)([\w-\.]+)((/[\w\-/\.]*)|)");
        public static void Test(string url)
        {
            Match m = re.Match(url);
            string protocol = m.Groups[1].Value;
            string user = m.Groups[4].Value;
            string pass = m.Groups[5].Value;
            string host = m.Groups[6].Value;
            string path = m.Groups[8].Value;
            Console.WriteLine("URL = " + url);
            Console.WriteLine("protocol = " + protocol);
            Console.WriteLine("user = " + user);
            Console.WriteLine("pass = " + pass);
            Console.WriteLine("host = " + host);
            Console.WriteLine("path = " + path);
        }
        public static void Main(string[] args)
        {
            Test("http://www.eksperten.dk");
            Test("www.myplace.dk"" target="_blank">http://adminuser:adminpass@www.myplace.dk");
            Test("https://www.eksperten.dk");
            Test("http://www.eksperten.dk/spm/770525");
            Console.ReadLine();
        }
    }
}

den kan sikert forbedres yderligere, men det var hvad mine regex evener rækker til
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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