Laden...

In Dateinamen die Steuerzeichen entfernen

Erstellt von digi333 vor 14 Jahren Letzter Beitrag vor 14 Jahren 2.478 Views
D
digi333 Themenstarter:in
290 Beiträge seit 2006
vor 14 Jahren
In Dateinamen die Steuerzeichen entfernen

Ich hab sehr viele Dateien erstellt die Steuerzeichen enthalten... die sind bei mir im Explorer als "Kästchen" zu sehen. Jetzt suche ich eine Möglichkeit diese von normalen Char's zu filtern. Ich bin schon auf die Regex gestoßen, weiß aber nicht wie ich diese richtig anwende.

Ignorieren soll er alles 0-9a-zA-Z und Sonderzeichen die der Explorer erlaubt wie ',-_. etc.

Ich bitte um Hilfe...

3.430 Beiträge seit 2007
vor 14 Jahren

Hallo digi333,

da ist Regex gut geeignet.

hier mal ein kurzer Pseudocde


    Regex reg = new Regex("([0-9a-zA-Z],-_\.)*");
    MatchCollection match = reg.Matches(inputString);
    string val = string.Empty;

    foreach(var item in match)
         val+=item.Value;

    //val enthält nun den gefilterten inputString

Achtung nur im Forum schnell gecoded

Ich bin jetzt nicht der Regex-Experte aber das müsste schon klappen

Hier noch ein paar Infos dazu:
[Artikel] Regex-Tutorial
On-the-fly Regex-Tester: Regex-Lab

Greetz
Michael

D
digi333 Themenstarter:in
290 Beiträge seit 2006
vor 14 Jahren

von mir ein THX

Gruß an die Community!

49.485 Beiträge seit 2005
vor 14 Jahren

Hallo digi333,

einfacher und effizienter geht es mit

string val = Regex.Replace (inputString, @"[^0-9a-zA-Z,._-]+", "");

Vielleicht solltest du noch Umlaute äöüÄÖÜ und Eszett zulassen.

herbivore