Avatar billede trine_h Nybegynder
07. april 2004 - 13:20 Der er 8 kommentarer og
1 løsning

substring som kopierer efter.

Hej jeg har brug for en metode der gør følgende:
returnerer en substreng af en streng hvor substrengens parametre er : start efter følgende ord og afslut efter følgende ord.

feks. start efter: <body>
slut efter: </body>
Avatar billede arne_v Ekspert
07. april 2004 - 13:27 #1
2 muligheder:

IndexOf + Substring

Regular Expressions
Avatar billede arne_v Ekspert
07. april 2004 - 13:34 #2
int ix1 = s.IndexOf("<body>");
int ix2 = s.IndexOf("</body>");
String s2 = s.Substring(ix1+6,ix2-ix1-6);

eller noget i den stil
Avatar billede trine_h Nybegynder
07. april 2004 - 13:46 #3
tak. læg et svar - jeg vil da gerne se regular expression løsningen...
Avatar billede arne_v Ekspert
07. april 2004 - 13:51 #4
svar
Avatar billede arne_v Ekspert
07. april 2004 - 13:51 #5
Jeg kan godt lave en regular expression løsning, men det bliver først i aften.
Avatar billede trine_h Nybegynder
07. april 2004 - 18:51 #6
meget gerne
Avatar billede arne_v Ekspert
07. april 2004 - 18:57 #7
using System;
using System.Text.RegularExpressions;

class MainClass
{
    public static void Main(string[] args)
    {
        test("<body>aaa</body>");
        test("bbb<body>ccc</body>ddd");
        test("eee");
        test("<body>aaa</body>bbb<body>ccc</body>dddeee");
    }
    private static void test(string s)
    {
        MatchCollection res = Regex.Matches(s,"(?:<body>)(.*?)(?:</body>)");
        for(int i = 0; i < res.Count; i++) {
            Console.WriteLine(res[i].Groups[1]);
        }
        Console.WriteLine("====");
    }
}
Avatar billede arne_v Ekspert
07. april 2004 - 18:58 #8
Output:

aaa
====
ccc
====
====
aaa
ccc
====

hvilket ser korrekt ud.
Avatar billede trine_h Nybegynder
09. april 2004 - 19:12 #9
tak for indsatsen arne...
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