c# Reguläre Ausdrücke

#2751406
Lesenswert?

Wernher Hau schrieb:
> Funktioniert nicht, wenn ich das 1:1 ersetze
>
> Regex.Replace(txtBeschreibung.Text, "[\\.,:;]", "");

ich hoffe, du machst eine Zuweisung:

txtBeschreibung.Text = Regex.Replace(txtBeschreibung.Text, "[\\.,:;]", 
"");

Viele Grüße

Chris
(konnte es bei mir nicht testen, da meine VS-Installation wohl übern 
Jordan ist)
#2751791
Lesenswert?

Chris R. schrieb:
> Wernher Hau schrieb:
>> Funktioniert nicht, wenn ich das 1:1 ersetze
>>
>> Regex.Replace(txtBeschreibung.Text, "[\\.,:;]", "");
>
> ich hoffe, du machst eine Zuweisung:
>
> txtBeschreibung.Text = Regex.Replace(txtBeschreibung.Text, "[\\.,:;]",
> "");

Nein. So sieht es aus:
1
string[] wörter = new string[txtBeschreibung.Text.Replace(".", "").Replace(",", "").Replace(":", "").Replace(";", "").Replace("\"", "").Split(' ').Length];
2

3
wörter = txtBeschreibung.Text.Replace(".", "").Replace(",", "").Replace(":", "").Replace(";", "").Replace("\"", "").Split(' ');
Gast #2752127
Lesenswert?

Hi


Also


string replacedOld = Regex.Replace(txtBeschreibung.Text, "[\\.,:;]", 
"");

und

string replacedNew = txtBeschreibung.Text.Replace(".", "").Replace(",", 
"").Replace(":", "").Replace(";", "").Replace("\"", "");


liefern das gleiche Ergebnis

Frage: Hat dein string eigentlich nach dem Replace noch Leerzeichen???

Strukturiere mal deinen Code etwas und stell ihn hier rein.
Speichere Zwischenergebnisse mal in eigenen Variablen und vergleiche das 
ganze mit dem Regex

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren