iOS string转url处理

- (NSURL *)urlWithString:(NSString *)URLString {
    NSString *newURLString = [self stringHandle:URLString];
    return [NSURL URLWithString:newURLString];
}

//处理特殊字符
- (NSString *)stringHandle:(NSString *)str {

    NSString *newString = [str stringByReplacingOccurrencesOfString:@" " withString:@""];
    //遍历字符串中的字符
    for(int i=0; i< [newString length];i++){
       
        NSString *oldString = [newString substringWithRange:NSMakeRange(i, 1)];
        //汉字的处理
        if([self isChinese:oldString])
        {
            NSString *string = [oldString stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
            newString = [newString stringByReplacingOccurrencesOfString:oldString withString:string];
        }
        //空格处理
        if ([oldString containsString:@" "]) {
            newString = [newString stringByReplacingOccurrencesOfString:@" " withString:@""];
        }
        //如果需要处理其它特殊字符,在这里继续判断处理即可.
    }
    return newString;
}

- (BOOL)isChinese:(NSString *)str
{
   
    NSString *match = @"(^[\u4e00-\u9fa5]+$)";
   
    NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF matches %@", match];
   
    return [predicate evaluateWithObject:str];
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容