2017-02-23 33 views
0

У меня есть этот URL строка, сохраненная как NSString:Detect конкретного символа в URL строке и заменить его другой символ

NSString *currentURL = self.webView.request.URL.absoluteString; 

https://www.tripresso.com/cooperation/toyota?utm_source=cooperation&utm_medium=toyota&utm_campaign=toyota_app?dxid=7019b21e-bd3b-4bde-8917-f353149bdda4&appid=com.hotai.toyota.citydriver.official 

Как вы можете видеть, что есть 2 ? в этой строке. Мой вопрос: как я могу заменить второй ? на &?

ответ

0

Если вы хотите, чтобы удалить все, кроме первого появления, то это должно работать:

NSString *currentURL = self.webView.request.URL.absoluteString; 
NSMutableArray *components = [[currentURL componentsSeparatedByString:@"?"] mutableCopy]; 
NSString *firstComponent = [components firstObject]; 
[components removeObject:firstComponent]; 
NSString *newString = [NSString stringWithFormat:@"%@?%@", firstComponent, [components componentsJoinedByString:@"&"]];