iOS 字符串的常用处理方法

本文介绍了一系列字符串处理的方法,包括字符串反转、转换为拼音、首字母大写、删除空格等操作,并提供了具体的实现代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字符串反转

#pragma mark----- 字符串处理
- (NSString*)reverseWords {
    NSMutableString *reverString = [NSMutableString stringWithCapacity:self.length];
    [self enumerateSubstringsInRange:NSMakeRange(0, self.length) options:NSStringEnumerationReverse | NSStringEnumerationByComposedCharacterSequences  usingBlock:^(NSString *substring, NSRange substringRange, NSRange enclosingRange, BOOL *stop) {
        [reverString appendString:substring];
    }];
    return reverString;
}

字符串转拼音

- (NSString *)transformToPhonetic {
    
    NSMutableString *pinyin = [self mutableCopy];
    
    CFStringTransform((__bridge CFMutableStringRef)pinyin, NULL, kCFStringTransformMandarinLatin, NO);
    
    CFStringTransform((__bridge CFMutableStringRef)pinyin, NULL, kCFStringTransformStripCombiningMarks, NO);
    
    return pinyin;
}

首字母大写

- (NSString *)capitalFirstLetter{
    NSString *resultStr;
    if (self && self.length > 0) {
        resultStr = [self stringByReplacingCharactersInRange:NSMakeRange(0,1) withString:[[self substringToIndex:1] capitalizedString]];
    }
    return resultStr;
}

删除所有空格

- (NSString *)deleteAllWhiteSpace{
    return [self stringByReplacingOccurrencesOfString:@" " withString:@""];
}

删除首尾空格

- (NSString *)deleteFirstAndLastWhiteSpace{
    return [self stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
}

使用正则替换某一段文字(空格正则为\\s,可去除全角和半角,不包括tab)

NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"<(img|IMG)(.*?)(/>|></img>|>)" options:NSRegularExpressionCaseInsensitive error:nil];//
    
titleText = [regex stringByReplacingMatchesInString:titleText
                                                 options:0
                                                   range:NSMakeRange(0, titleText.length)
                                            withTemplate:@""];

计算字符串中重复字符出现的次数

NSString *string = @"ABKJFDRFIUEROFDVFDLPEOFPEM";
NSArray *arr = [string componentsSeparatedByString:@"D"];
NSLog(@"==========%lu",arr.count-1);

全角空格转半角

- (NSString *)replaceSpecialWhitespace{
    NSMutableString *convertedString = [self mutableCopy];
    CFStringTransform((CFMutableStringRef)convertedString, NULL, kCFStringTransformFullwidthHalfwidth, false);
    return [NSString stringWithString:convertedString];
}

半角空格转全角

- (NSString *)replaceNormalWhiteSpace{
    NSMutableString *convertedString = [self mutableCopy];
    CFStringTransform((CFMutableStringRef)convertedString, NULL, kCFStringTransformHiraganaKatakana, false);
    return [NSString stringWithString:convertedString];
}





点击可查看应用中更多实用的小工具

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值