编辑
移除URL中多余的斜杠
本文访问次数:0

首先看一下Java下的处理方法

public static String removeExtraSlashOfUrl(String url) {
    if (url == null || url.length() == 0) {
        return url;
    }
    return url.replaceAll("(?<!(http:|https:))/+", "/");
}

然后看一下Objective-C语言的版本

+(NSString*) removeExtraSlashOfUrl:(NSString*)url{
    if(!url || url.length == 0){
        return url;
    }
    NSString*pattern = @"(?<!(http:|https:))/+";
    NSRegularExpression*expression = [[NSRegularExpression alloc]initWithPattern:pattern options:NSRegularExpressionCaseInsensitive error:nil];
    return [expression stringByReplacingMatchesInString:url options:0 range:NSMakeRange(0, url.length) withTemplate:@"/"];
}
  • 宗仁 2016/11/25 回复 编辑 删除

    如果可能的话,还是用服务器端处理比较好,我更喜欢轻客户端的模式。