gpt4 book ai didi

iphone - 从 NSString 创建安全文件名?

转载 作者:可可西里 更新时间:2023-11-01 03:50:12 24 4
gpt4 key购买 nike

有没有办法把一个 NSString 转换成一个安全版本,可以用作文件名保存到 iPhone 上的用户文档目录。

我目前正在做这样的事情:

NSString *inputString = @"This is sample text which may have funny chars and spaces in.";

NSInteger len = [inputString length];
NSString *newFilename = [[inputString substringToIndex:MIN(20, len)] stringByAppendingPathExtension:@"txt"];

这目前给我留下了类似的东西:

This is sample text .txt

需要确保文件名中不允许出现的字符也被删除。

最佳答案

您可能会得到一些正则表达式或其他东西。仅仅是因为使用 except 过滤器太危险了(您可能会错过一些非法字符)。

因此,我建议您使用 RegexKitLite (http://regexkit.sourceforge.net/RegexKitLite/),并结合以下代码行:

inputString = [inputString stringByReplacingOccurencesOfRegex:@"([^A-Za-z0-9]*)" withString:@""];

这将替换除 A-Z、a-z 和 0-9 =) 之外的所有字符!

关于iphone - 从 NSString 创建安全文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7014843/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com