以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  怎么样把字符串中的非法路径字符删除或者替换  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=192618)

--  作者:lianghanyu
--  发布时间:2024/7/6 8:11:00
--  怎么样把字符串中的非法路径字符删除或者替换
比如字符串:F:\\\\设计变更统计\\\\修改模图片\\\\H237.220502-2\\\\H237.220502-2-修改后图档版本号 
rev #-6 - 796 .jpg

其中还有一个换行的效果

现在,我想把这个字符串中,不符合Windows系统要求(比如:@"[<>:""/\\\\|?*}]";)命名的字符 替换成下划线 _

请问需要怎么样写代码呢?

--  作者:有点蓝
--  发布时间:2024/7/6 9:09:00
--  
Dim pattern As String = "[\\[\\<\\>:""\\/\\|\\?\\*\\}\\]\\r\\n ]"
Dim txt  As String = "F:\\\\设计变更统计\\\\修改模图片\\\\H237.220502-2\\\\................"
Dim a As String = left(txt, 2)
txt = txt.Substring(2).Replace("\\\\", "\\")
Dim str = a & System.Text.RegularExpressions.Regex.Replace(txt , pattern , "_")
Output.Show(str)