最新消息:iOS编程开发交流群(6906921) ,Mac.Cocoa开发交流群(7758675) 欢迎iOS/macOS开发编程爱好及学习者加入!

非常好用的iOS正则表达式替换字符串包含的域名

iOS 天狐 21438浏览 0评论
-(NSString*)replaceDomain:(NSString*)str{
    NSMutableString *tempString = [NSMutableString stringWithString:str];
    
    NSError *error;

    NSString *regulaStr = @"((http[s]{0,1}|ftp)://[a-zA-Z0-9\\.\\-]+\\.([a-zA-Z]{2,4})(:\\d+)?(/[a-zA-Z0-9\\.\\-~!@#$%^&*+?:_/=<>]*)?)|(www.[a-zA-Z0-9\\.\\-]+\\.([a-zA-Z]{2,4})(:\\d+)?(/[a-zA-Z0-9\\.\\-~!@#$%^&*+?:_/=<>]*)?)";

    NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:regulaStr
                                                                           options:NSRegularExpressionCaseInsensitive
                                                                             error:&error];
    NSArray *arrayOfAllMatches = [regex matchesInString:tempString options:0 range:NSMakeRange(0, [tempString length])];
    
    NSString *substringForMatch = [NSString string];
    for (NSTextCheckingResult *match in arrayOfAllMatches)
    {
        substringForMatch = [tempString substringWithRange:match.range];
        NSLog(@"substringForMatch: %@",substringForMatch);
    }
    [tempString replaceOccurrencesOfString:substringForMatch withString:@"yourdomain.cOm" options:NSBackwardsSearch range:NSMakeRange(0, [tempString length])];
    
    return tempString;
}

 

转载请注明:天狐博客 » 非常好用的iOS正则表达式替换字符串包含的域名

微信 OR 支付宝 扫描二维码
为天狐 打赏
非常感谢你的支持,哥会继续努力!
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址