在我的应用程序中,我从Amazon的s3下载了一个文件,除非文件名中没有空格,否则该文件将不起作用。例如,文件之一是“HoleByNature”。我想将其显示为“Hole By Nature”,即使文件名中仍然没有空格。
我正在考虑编写一种方法来搜索从第一个字符(而不是第0个字符)开始的字符串,并且每次找到大写字母时,我都会创建一个带有子字符串的新字符串,直到该索引带有空格和一个子字符串为止,直到其余。
所以我有两个问题。
谢谢!
最佳答案
适用于所有Unicode大写和标题大写字母
- (NSString*) spaceUppercase:(NSString*) text {
NSCharacterSet *set = [NSCharacterSet uppercaseLetterCharacterSet];
NSMutableString *result = [NSMutableString new];
for (int i = 0; i < [text length]; i++) {
unichar c = [text characterAtIndex:i];
if ([set characterIsMember:c] && i!=0){
[result appendFormat:@" %C",c];
} else {
[result appendFormat:@"%C",c];
}
}
return result;
}
关于iphone - ios在字符串中插入空格的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12134893/