2013-02-20 3 views
0

У меня есть строка, которую я хочу удалить между символом и добавить символ в строку, как я могу это сделать?Как удалить символ между двумя символами в строке?

NSString *strUrl [email protected]"str&mn=12&yr=2012str"; 
int month =10, int year =2013; 

я хочу удалить символ 12 из strul и добавить 10 такой же, как год между & млн = & год

+1

Вы приближаетесь проблему на слишком низком уровне; вместо этого напишите что-нибудь, что будет анализировать эти параметры в словаре и что-то, что воссоздает URL-адрес из словаря параметров, включая выполнение кодировки URL. – trojanfoe

+0

См. http://stackoverflow.com/questions/2119640/best-way-to-split-and-convert-url-params-into-string-values ​​ – uchuugaka

ответ

0

Похоже, вы просто хотите заменить «12» с «10».

Использование stringByReplacingOccurrencesOfString:

NSString *strUrl = [@"str&mn=12&yr=2012str" stringByReplacingOccurrencesOfString:@"12" withString:@"10"]; 
+0

12 - значение подачи парсера, поэтому оно не является постоянным – Ravindhiran

-1

Я предлагаю вам использовать раскол:

var fields = *strUrl.split("&"); //splits the *strurl by "&" 
var newString = fields[0]+"&"+fields[1].split("=")[0]+"="+month+fields[2].split("=")[0]+"="+year+"str"; //builds the new assembled string 
+0

12 это значение кортежа парсера, поэтому оно не является постоянным – Ravindhiran

+0

. Это решение не рассматривает его как константу, но использует его относительное местоположение в строковой структуре, которую вы опубликовали. – Wasafa1

Смежные вопросы