iphone - ios在字符串中插入空格的方法

标签 iphone objective-c ios ipad nsstring

在我的应用程序中,我从Amazon的s3下载了一个文件,除非文件名中没有空格,否则该文件将不起作用。例如,文件之一是“HoleByNature”。我想将其显示为“Hole By Nature”,即使文件名中仍然没有空格。

我正在考虑编写一种方法来搜索从第一个字符(而不是第0个字符)开始的字符串,并且每次找到大写字母时,我都会创建一个带有子字符串的新字符串,直到该索引带有空格和一个子字符串为止,直到其余。

所以我有两个问题。

  • 如果我使用NSString的characterAtIndex,如何知道该字符是否为大写?
  • 有更好的方法吗?

  • 谢谢!

    最佳答案

    适用于所有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/

    相关文章:

    ios - 重新发送 Firebase 电子邮件验证

    ios - WebView 的 Facebook 登录问题未关闭使用(Swift 3.0 FacebookLogin 0.2.0)

    iphone - 从文本文件中读取 - Objective C

    iphone - UISwitch旧版本

    iphone - 对于 "Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted."该怎么办

    jquery - 将数据从 objective-C/cocoa 发布到 .NET WebAPI

    ios - 无法获取 UITableViewCell 的索引路径

    ios - Core Data 对我手动编写的 @NSManaged 属性做了什么。我得到实体而不是键值赞美

    iphone - 通过 UIPasteBoard 在短信中粘贴图像

    objective-c - objective-c 和C++中的函数调用