问题描述
- 在ios应用中移除“”符号
-
在json反响中获取了url字符串,其中有反斜杠。我想删除这些符号。
我写的代码没有实现:
NSString *responseData = [[NSString alloc]initWithData:[NSData dataWithContentsOfURL:url] encoding:NSUTF8StringEncoding]; NSString* encodedString = [responseData stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSLog(@"Response ==> %@" ,encodedString); // here encodedString is a url which is showing crctly in output and need to trim the character. // NSString* str = [NSString stringWithFormat: @"encodedString"]; // str = [str stringByReplacingOccurrencesOfString:@"?" withString:@""]; // NSLog(@"Response ==> %@" , str); encodedString = [encodedString stringByReplacingOccurrencesOfString:@"\" withString:@""]; NSLog(@"Response ==> %@" ,encodedString);
请高手指点,谢谢。
解决方案
试试:
NSMutableString *string=[NSMutableString stringWithString:@"hi this i\s good"];
//NSMutableString *string=[NSMutableString stringWithString:encodedString];
[string replaceOccurrencesOfString:@"\" withString:@"" options:1 range:NSMakeRange(0, string.length)];
NSLog(@"%@",string);
解决方案二:
最好从responseData
中移除反斜杠:
NSString *responseData = [[NSString alloc]initWithData:[NSData dataWithContentsOfURL:url] encoding:NSUTF8StringEncoding];
responseData = [responseData stringByReplacingOccurrencesOfString:@" " withString:@""];
responseData = [responseData stringByReplacingOccurrencesOfString:@"\" withString:@""];
NSString* encodedString = [responseData stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
解决方案三:
查找字符串,在字符串string中查找str1 NSRange range = [string rangeOfString:str1]; range.location为位置 range.length为长度
有了这个,自己写个算法不就行了?
时间: 2024-09-04 01:34:28