891108506 发表于 2024-1-1 22:49:02

[已解决]如何将标题或文件名中的非法字符删除或替换为空

本帖最后由 891108506 于 2024-1-2 23:07 编辑

如何将包含这几个\/:*?"<>|非法字符的其中任何一个删除或替换为空?只要有非法字符就处理掉

891108506 发表于 2024-1-1 23:08:52

StringRegExpReplace($t, '[\\\/\:\*\?\"\<\>\|]', "", 0)

这样可以解决,还有其他方法吗?

gyp2000 发表于 2024-1-2 01:17:56

非法字符还包涵下边这一堆。
不要将以下保留名称用于文件的名称:
CON, PRN, AUX, NUL, COM0, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, COM¹, COM², COM³, LPT0, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9, LPT¹, LPT², and LPT³. 另请避免这些名称紧跟扩展名;例如,NUL.txt 和 NUL.tar.gz 都等效于 NUL。 有关详细信息,请参阅命名空间。
页: [1]
查看完整版本: [已解决]如何将标题或文件名中的非法字符删除或替换为空