相关疑难解决方法(0)

替换Objective-C中字符串中的一个字符

希望有人可以帮助我 - 我想替换字符串中的某个字符,我想知道最好的方法是什么?

我知道角色的位置,例如,如果我想将字符串中的第3个字符从A更改为B - 我将如何编码?

string objective-c nsstring ios

49
推荐指数
4
解决办法
6万
查看次数

将字符串的每个单词中的第一个字符更改为大写

我找到了以下功能:

CFStringCapitalize

"将字符串每个单词中的第一个字符更改为大写(如果它是小写字母字符)."

void CFStringCapitalize (
   CFMutableStringRef theString,
   CFLocaleRef locale
);
Run Code Online (Sandbox Code Playgroud)

有谁知道如何将它与我的NSMutableString一起使用?

谢谢,

戈捷.

iphone objective-c

16
推荐指数
2
解决办法
1万
查看次数

在Objective-C中将大写字符串转换为标题大小写

我创建了以下方法,该方法首先使用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)

string objective-c casing

2
推荐指数
2
解决办法
4477
查看次数

标签 统计

objective-c ×3

string ×2

casing ×1

ios ×1

iphone ×1

nsstring ×1