【发布时间】:2011-08-12 15:45:20
【问题描述】:
作为 Delphi 应用程序的一部分,我希望将 URL 转换为文件名。我正在做的是缓存二维码。 QR-Code 代表一个 URL,我想用代表该 URL 的文件名存储 QR-Code 图像。例如,http://myurl.com/bla 可能会变成 http___myrul.com_bla.png - 这里我只是用下划线替换了所有非字母数字字符(并添加了 .png 扩展名)。
我想知道是否有一种简单/标准的方法(最好是在 Delphi 中)或者我应该编写上面提到的算法。
【问题讨论】:
-
如果您使用的是 Delphi XE,您可以使用正则表达式(RegularExpressions 单元,请参阅regular-expressions.info/delphi.html)虽然我不会称这种方法“简单”:)
-
虽然我有 Delphi XE,但这个项目目前停留在 Delphi 2007
-
@yms,@Alister,您也可以在 Delphi 2007 中使用正则表达式,实际上您可以使用完全相同的 reg-ex 引擎。这并不意味着它就是这样做的方法。仅仅因为 Delphi 有正则表达式,它们不会自动解决每个字符串处理问题!
标签: delphi url filenames encode