我正在尝试获取某个文件的路径 然后在webview中打开它。所以我需要用'%20'替换每个空格
NSString *test=@"filename";
NSString *finalPath12 = [test stringByAppendingString:@".pdf"];
NSString *path1 = [[NSBundle mainBundle] bundlePath];
NSString *finalPath1 = [path1 stringByAppendingPathComponent:finalPath12];
NSString *file =@"file://";
NSString *htmlfilename1 = [file stringByAppendingString:finalPath1];
NSString *pathtofile = [htmlfilename1 stringByReplacingOccurrencesOfString:@" " withString:@"%20"];
任何字符串都在工作,除了@“%20”。
这适用于例如:
NSString * pathtofile = [htmlfilename1 stringByReplacingOccurrencesOfString:@“”withString:@“string”];
但我需要@“%20”。我错过了什么?感谢
答案 0 :(得分:3)
出于这个目的,已经有[NSString stringByAddingPercentEscapesUsingEncoding:]
(reference)。
但是,在您的情况下,如您所希望的那样,您可以使用以下内容替换问题中的所有行:
NSURL *url = [[NSBundle mainBundle] urlForResource:@"filename" withExtension:@"pdf"];
答案 1 :(得分:1)
您需要使用@"%%20"
。
因为第一个%被视为转义/狂野角色。
或使用
stringByAddingPercentEscapesUsingEncoding: