Någon som har en smart lösning på detta? <code> AAAAHHH!!Ta bort allt utom vissa tecken?
VB.NET
En sträng innehåller i huvudsak text, men kan innehålla lite specialtecken. Detta kommer bli ett filnamn.
Första tanken är att köra en sekvens med typ replace(texten, ":", "") osv.
Men det blir ju naturligtvis meck.
Andra iden är att köra någon regex.replace på alla tecken som inte är inom en sekvens.
Men finns det kanske bättre variant med någon encodingvariant?Sv: Ta bort allt utom vissa tecken?
filename = "abc*<>:.jpg"
filename = String.Join("", filename.Split(IO.Path.GetInvalidFileNameChars()))
</code>Sv:Ta bort allt utom vissa tecken?
Det är ju galet. Fast jag kör nog fortfarande hellre med regexp.replace(str, "[" & invalid() & "]") då.
Tackar!
Sen är frågan om man inte gärna hade haft en encodinghistoria ändå, för att undvika kollisioner.
Eller förresten, det är ju skitenkelt. först replace:a "_" med "__" och sen replace:a alla invalid med "_" & ascii för tecknet.
Så gör vi.