Xcode 如何删除字符串中两个字符之间的字符?

Xcode 如何删除字符串中两个字符之间的字符?,xcode,nsstring,Xcode,Nsstring,我有一个字符串,我想在字符之间删除,并在字符串中添加字符。我如何才能做到这一点 NSString *strUrl =@"str&mn=12&yr=2012str"; int month =10, int year =2013; 我想从strul中删除字符12,并添加与&mn=&yr之间年份相同的10。看起来您只是想用“10”替换“12” 使用stringByReplacingOccurrencesOfString: NSString *strUrl = [@"str&

我有一个字符串,我想在字符之间删除,并在字符串中添加字符。我如何才能做到这一点

NSString  *strUrl =@"str&mn=12&yr=2012str";
int month =10, int year =2013;

我想从
strul
中删除字符12,并添加与&mn=&yr

之间年份相同的10。看起来您只是想用“10”替换“12”

使用stringByReplacingOccurrencesOfString:

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

我建议您使用拆分:

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

12是解析器提要值,因此它不是常量。该解决方案不将其视为常量,而是使用它在您发布的字符串结构中的相对位置。您处理问题的级别太低;相反,写一些将解析这些参数到字典中的东西,以及一些将从参数字典中重新创建url的东西,包括进行url编码。参见12是解析器提要值,因此它不是常量