希望有人可以帮助我 - 我想替换字符串中的某个字符,我想知道最好的方法是什么?
我知道角色的位置,例如,如果我想将字符串中的第3个字符从A更改为B - 我将如何编码?
我找到了以下功能:
CFStringCapitalize
"将字符串每个单词中的第一个字符更改为大写(如果它是小写字母字符)."
void CFStringCapitalize (
CFMutableStringRef theString,
CFLocaleRef locale
);
Run Code Online (Sandbox Code Playgroud)
有谁知道如何将它与我的NSMutableString一起使用?
谢谢,
戈捷.
我创建了以下方法,该方法首先使用NSString上的内置convertStringToTitleCase方法,但它实际上只是将每个单词的第一个字母大写.我在.NET中看到TextInfo.ToTitleCase有一种方法可以尝试我想用Objective-C做什么,但也不尽如人意.
http://msdn.microsoft.com/en-us/library/system.globalization.textinfo.totitlecase.aspx
我写的开始的方法如下.你如何正确处理大写字符串?将数据库转换为全部大写/小写有帮助吗?
- (NSString *)convertStringToTitleCase:(NSString *)str {
NSMutableString *convertedStr = [NSMutableString stringWithString:[str capitalizedString]];
NSRange range = NSMakeRange(0, convertedStr.length);
// a list of words to always make lowercase could be placed here
[convertedStr replaceOccurrencesOfString:@" De "
withString:@" de "
options:NSLiteralSearch
range:range];
// a list of words to always make uppercase could be placed here
[convertedStr replaceOccurrencesOfString:@" Tv "
withString:@" TV "
options:NSLiteralSearch
range:range];
return convertedStr;
}
Run Code Online (Sandbox Code Playgroud)