美文网首页
iOS string转url处理

iOS string转url处理

作者: 呵呵一笑很倾城ebing | 来源:发表于2019-07-16 18:11 被阅读0次

- (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];
}

相关文章

网友评论

      本文标题:iOS string转url处理

      本文链接:https://www.haomeiwen.com/subject/bevrcctx.html