大写可选字符串中某些单词的开头

时间:2014-09-28 17:14:44

标签: ios swift parse-platform

我正在使用Parse作为我的应用程序的后端。 我目前正在处理寄存器视图,我遇到了这个问题。 这是我的代码:

user.signUpInBackgroundWithBlock { 
        (succeeded: Bool!, error: NSError!) -> Void in 
        if error == nil { 
            // Hooray! Let them use the app now. 
        } else {
            var errorCode = error.userInfo!["error"] as NSString
            var alertController = UIAlertController(title: "Error", message: errorCode, preferredStyle: .Alert)
            var okButton = UIAlertAction(title: "Ok", style: .Default, handler: nil) 
            alertController.addAction(okButton) 
            self.presentViewController(alertController, animated: true, completion: nil)
        }
    }

好的,如您所见,如果出现问题,将创建NSError并将其存储在变量错误中。现在默认情况下,存储的错误都存在所有下限。

当我不知道它会是什么时,我如何将字符串的开头大写。 例如,当前字符串将是类似的 '用户名bob2211已被采用' 我正在寻找什么 '用户名bob2211已被占用。'

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您需要获取第一个字符,将其大写,然后用新的大写字符替换第一个字符。我认为这应该很接近,

        var errorCode = error.userInfo!["error"] as NSString
        var firstLetter = errorCode.substringToIndex(1)
        firstLetter = firstLetter.uppercaseString
        errorCode = errorCode.stringByReplacingCharactersInRange(NSMakeRange(0, 1), withString: firstLetter)