我正在使用C#控制台应用程序创建大量文件夹。为不同的节点解析XML文件,并根据使用相同名称创建文件夹的值。
其中一个XML节点具有以下值,其中包含一些未知的特殊字符(ASCII代码127)
Foldername之后有一个特殊字符。我尝试使用String.Trim()修剪值,但没有运气。我还尝试将该字符与
列表进行比较System.IO.Path.GetInvalidFileNameChars()
并将其删除。但仍然没有运气。在创建文件夹名称之前,如何尝试消除这些字符。在我的情况下,文件夹名称将始终为字母数字。
答案 0 :(得分:2)
如果文件夹名称“始终为字母数字”,则只需删除所有非字母数字字符:
var regex = new Regex("[^a-zA-Z0-9]");
fileName = regex.Replace(fileName, string.Empty);
答案 1 :(得分:2)
您可以使用正则表达式删除不需要的字符 -
string validFolderName = Regex.Replace(folderName,"[^A-Za-z0-9 _]","");