如何在Objective-C中更改NSMutableAttributedString的大小写?

时间:2014-07-10 12:36:28

标签: ios objective-c uppercase nsmutableattributedstring

我有一个NSMutableAttributedString,其中包含小写字母的值。我需要将所有小写字母转换为大写。我们可以使用uppercaseString将普通字符串解析为:

[string uppercaseString];

如何更改NSMutableAttributedString的案例?谢谢!

2 个答案:

答案 0 :(得分:3)

希望以下代码段可以帮助您

NSMutableAttributedString * linkString = [[NSMutableAttributedString  alloc]initWithString:@"Google"];

NSString * strings = [[linkString string]uppercaseString];

[linkString replaceCharactersInRange:NSMakeRange(0, [linkString length]) withString:strings];

NSLog(@"UpperCase   %@",linkString);

答案 1 :(得分:1)

NSMutableAttributedString类没有uppercaseString方法。所以你可以像这样使用..

NSString *str = @"objective-c";

str = [str uppercaseString];

NSMutableAttributedString *attStr = [[NSMutableAttributedString alloc] initWithString:str];
NSLog(@"Attributed String %@",attStr);

你想在特定的范围内上面然后做这样的事情......

[attStr replaceCharactersInRange:NSMakeRange(0, 1) withString:@"O"];