Avatar billede Goranuva Nybegynder
27. juli 2010 - 15:28 Der er 4 kommentarer og
1 løsning

Slette alt mellem to tegn

Hej.
Jeg har et (meget stort) stykke text i en streng, hvori der ofte opstår ting der står mellem < og > tegende det.

Hvordan fjerner man alt det der stay mellem disse tegn?

På forhånd tak
    Nova.
Avatar billede arne_v Ekspert
27. juli 2010 - 15:37 #1
En mulighed er Regex.Replace
Avatar billede arne_v Ekspert
27. juli 2010 - 15:38 #2
Private Shared ReadOnly re As New Regex("<[^>]*>", RegexOptions.Compiled Or RegexOptions.Singleline)
        Public Shared Function Strip(s As String) As String
            Return re.Replace(s, "")
        End Function

kan så kaldes som:

  Strip(strengmedtagsi)
Avatar billede everclear Praktikant
27. juli 2010 - 15:41 #3
Du kan skrive en lille metode, der gør brug af Regular Expressions til at fixe det med - jeg er ikke selv VB.NET koder, så du får det lige i C#, så findes der mange online oversættere, der kan lave en pæn sub for dig :)


using System.Text.RegularExpressions;

public string RemoveTags(string input, bool allowEmptyTags)
{
  string expression = "";
  if (!allowEmptyTags)
  {
      expression = "<[^>]*>";
  }
   
  return Regex.Replace(html, expression, string.Empty);
}

Er det noget i den dur du leder efter?
Avatar billede Goranuva Nybegynder
27. juli 2010 - 16:47 #4
Det virker jo som en drøm :D Tusin tak for hjælpen *KNUZ*
Hvordan er det man afgiver point???
Avatar billede arne_v Ekspert
27. juli 2010 - 17:59 #5
der skal først smides nogle svar

her er fra mig
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
Kurser inden for grundlæggende programmering

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