【发布时间】:2012-06-09 12:45:32
【问题描述】:
我正在开发一个程序,该程序可以读取文件并根据其专栏的标题保存其中的片段。其中一些标题的文件名包含非法字符,因此我编写了这段代码来处理这些问题。
string headerfile = saveDir + "\\" + tVS.Nodes[r].Text.Replace("\"", "").Replace
("/","").Replace(":"," -").Replace(">","(Greater Than)") + ".csv";
在我没有 4 个.Replace() 的情况下,有没有更好的方法?还是有某种我不知道的内置非法字符删除器?
谢谢!
编辑:它不需要用任何特定的字符替换字符。一个空格就足够了。
【问题讨论】:
-
如果您只是删除非法字符,您可以大大简化它,但考虑到您将其中大部分替换为其他内容,您会限制很多选项。
-
我不需要称它们为特定的名称,它可以只是一个空白的“”。