字符串怎么让首字母大写转换
博客专区 > IOS风 的博客 > 博客详情
字符串怎么让首字母大写转换
IOS风 发表于1年前
字符串怎么让首字母大写转换
  • 发表于 1年前
  • 阅读 21
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: 由于项目的需要,自己就写了一个字符串的首字母的大写转换,主要是将字符串进行拆开和拼接。 下面来讲一讲具体的思路。 如果一个字符串中包含:汉语 英语 数字 空格 和其他的东西 首先考虑将字符串给拆开,每一个元素作为一个字符串。然后就是转换了,多说无益,下面就是全部代码。

- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. NSString *string = @"我是中国2f 3g"; NSString *string1 = [self getFirstLetterFromString:string]; NSString *string2 = [string1 stringByReplacingOccurrencesOfString:@"," withString:@""]; NSLog(@"----%@" , string2); } //获取字符串首字母(传入汉字字符串, 返回大写拼音首字母) - (NSString *)getFirstLetterFromString:(NSString *)aString { NSMutableArray *mArray = [NSMutableArray array]; for (int i = 0; i < aString.length; i++) { NSString *str0 = [aString substringWithRange:NSMakeRange(i, 1)]; if ([str0 isEqualToString:@" "]) { continue; } [mArray addObject:str0]; } NSMutableArray *zimuArray = [[NSMutableArray alloc]init]; for (int i = 0; i < mArray.count; i++) { NSMutableString *str = [[NSMutableString alloc] initWithString:mArray[i]]; //先转换为带声调的拼音 CFStringTransform((CFMutableStringRef)str,NULL, kCFStringTransformMandarinLatin,NO); //再转换为不带声调的拼音 CFStringTransform((CFMutableStringRef)str,NULL, kCFStringTransformStripDiacritics,NO); //转化为大写拼音 NSString *strPinYin = [str capitalizedString]; //获取并返回首字母 NSString *str1 = [strPinYin substringToIndex:1]; [zimuArray addObject:str1]; } return [zimuArray componentsJoinedByString:@","]; }

共有 人打赏支持
粉丝 0
博文 2
码字总数 462
×
IOS风
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: