I have the following method that is replacing a \"pound\" sign from the file name but I want also to be able to replace the \"single apostrophe \' \" at the same time. How c
And just for fun, you can accomplish the same thing with LINQ:
var result = from c in fileName
select (c == '\'' || c == '#') ? '_' : c;
return new string(result.ToArray());
Or, compressed to a sexy one-liner:
return new string(fileName.Select(c => c == '\'' || c == '#' ? '_' : c).ToArray())
Try
return Regex.Replace(filename, "[#']", "_");
Mind you, I'm not sure that a regex is likely to be faster than the somewhat simpler:
return filename.Replace('#', '_')
.Replace('\'', '_');