OC中字符串的提取与替换-四种不同方法实现

/*
 1.将可变字符串 @"When I was young, I loved a girl in neighbor class."中,从 young提取到girl。替换 成@"a teacher, I rather to teach student "。
 */
#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{

    @autoreleasepool {
        
        /*方法一*/
        //NSMutableString * str = @"When I was young, I loved a girl in neighbor class.";
        /*
        NSMutableString * str1 = [[NSMutableString alloc]initWithString:@"When I was young, I loved a girl in neighbor class."];
        [str1 replaceCharactersInRange:NSMakeRange(11, 21) withString:@"a teacher, I rather to teach student"];
        NSLog(@"%@",str1);
        */
        
        /**方法二  先删除 再插入*/
        /*
        NSMutableString * str1 = [[NSMutableString alloc]initWithString:@"When I was young, I loved a girl in neighbor class."];
        [str1 deleteCharactersInRange:NSMakeRange(11,22)];
        //NSLog(@"%@",str1);
        [str1 insertString:@"a teacher, I rather to teach student" atIndex:11];
        NSLog(@"%@",str1);
        */
        
        /*方法三*/
        /*
        NSMutableString * str1 = [[NSMutableString alloc]initWithString:@"When I was young, I loved a girl in neighbor class."];
        NSString * str2 = [str1 stringByReplacingOccurrencesOfString:@"young, I loved a girl" withString:@"a teacher, I rather to teach student"];
        NSLog(@"%@",str2);
        */
        
        /*方法四*/
        NSMutableString * str1 = [[NSMutableString alloc]initWithString:@"When I was young, I loved a girl in neighbor class."];
         NSMutableString * str2=[str1 stringByReplacingOccurrencesOfString:@"young, I loved a girl" withString:@""];
        [str2 insertString:@"a teacher, I rather to teach student" atIndex:11];
        NSLog(@"%@",str2);

        
    }
    
    return 0;
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Objective-C,可以使用正则表达式来查找和替换字符串。使用正则表达式可以根据特定的规则来匹配和操作字符串。 首先,使用`NSRegularExpression`类来创建一个正则表达式对象。可以通过使用`regularExpressionWithPattern:options:error:`方法并传入匹配模式、选项和错误对象来创建该对象。 接下来,可以使用`matchesInString:options:range:`方法来在字符串查找所有符合模式的子串。这个方法将返回一个包含`NSTextCheckingResult`对象的数组,每个对象表示一个匹配结果。可以通过`range`属性来获取匹配子串在原始字符串的位置。 然后,可以使用`substringWithRange:`方法从原始字符串提取出匹配的子串。 如果需要替换字符串的某些内容,可以使用`replaceMatchesInString:options:range:withTemplate:`方法替换匹配的子串。该方法将根据提供的替换模板来替换匹配内容。例如,可以使用`"****"`作为替换模板来替换电话号码间四位。 总结一下,在Objective-C查找和替换字符串的步骤如下: 1. 创建`NSRegularExpression`对象并指定匹配模式和选项。 2. 使用`matchesInString:options:range:`方法字符串查找符合模式的子串。 3. 遍历匹配结果数组,使用`substringWithRange:`方法提取出匹配的子串。 4. 如果需要替换字符串的内容,使用`replaceMatchesInString:options:range:withTemplate:`方法进行替换。 希望这些信息对你有帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值