using System;
using System.Linq;
using System.Text.RegularExpressions;
public class Test {
public static void Main() {
// your code goes here
var file_name = GetValidFileName("filename with space %1.txt");
Console.WriteLine(GetValidFileName(file_name));
}
private static string GetValidFileName(string fileName) {
// remove any invalid character from the filename.
String ret = Regex.Replace(fileName.Trim(), "[^A-Za-z0-9_. ]+", "");
return ret.Replace(" ", String.Empty);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25zOwoKcHVibGljIGNsYXNzIFRlc3QgewogICAgcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKSB7CiAgICAvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCgogICAgdmFyIGZpbGVfbmFtZSA9IEdldFZhbGlkRmlsZU5hbWUoImZpbGVuYW1lIHdpdGggc3BhY2UgJTEudHh0Iik7CiAgICBDb25zb2xlLldyaXRlTGluZShHZXRWYWxpZEZpbGVOYW1lKGZpbGVfbmFtZSkpOwoKICAgIH0KICAgIHByaXZhdGUgc3RhdGljIHN0cmluZyBHZXRWYWxpZEZpbGVOYW1lKHN0cmluZyBmaWxlTmFtZSkgewogICAgICAgIC8vIHJlbW92ZSBhbnkgaW52YWxpZCBjaGFyYWN0ZXIgZnJvbSB0aGUgZmlsZW5hbWUuCiAgICAgICAgU3RyaW5nIHJldCA9IFJlZ2V4LlJlcGxhY2UoZmlsZU5hbWUuVHJpbSgpLCAiW15BLVphLXowLTlfLiBdKyIsICIiKTsKICAgICAgICByZXR1cm4gcmV0LlJlcGxhY2UoIiAiLCBTdHJpbmcuRW1wdHkpOwogICAgfQp9