Gå til innhold

C#: replace funker ikke (richtextbox.text.replace)


Anbefalte innlegg

Skrevet (endret)

Som det står i tittelen, så får jeg ikke replace til å funke. Koden min:

 

if (richTextBox1.Text.Contains("z"))

richTextBox1.Text = richTextBox1.Text.Replace("z", "*-/-*");

 

resultatet av denne koden blir at richTextBox1.Text = "";

altså, den sletter all teksten som var der fra før.

 

Hva skjer? :ohmy:

 

 

EDIT: det skjer vist bare når det er andre tekstkodinger enn ansi, i richTextBox'n.

Endret av Joagamer
  • 1 måned senere...
Videoannonse
Annonse
Gjest Slettet-aNZFa3
Skrevet

prøv med:

if (richTextBox1.Text.Contains("z"))
richTextBox1.Text = richTextBox1.Text.Replace("z", "*-//-*");

eller

if (richTextBox1.Text.Contains("z"))
richTextBox1.Text = richTextBox1.Text.Replace("z", "*-'/'-*");

Skrevet (endret)

Det hjelper ikke :/ Det er vist det samme hvilke tegn jeg bruker der (*-/-*). Jeg har kjørt igjennom det i debug, og der ser jeg at når programmet kjører kreplace komandoen så fjernes ca. alt i hele richTextBox'n. Men det skjer bare når jeg bruker andre tekstformater enn ren tekst tror jeg. f.eks. hvis richTextBox inneholder ''.

Det er litt vanskelig det her xD

Endret av Joagamer
Skrevet

For meg ser dette ut som en bug. Du kan prøve en regex.replace på teksten og se om det løser problemet. Isåfall så er det feil med string.replace og det burde feilmeldes.

Gjest Slettet-aNZFa3
Skrevet

Merkelig det da, jeg har prøvd koden, både min og din. Og begge funker for meg.

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...